Tag: profiler

ContentPresenter布局传递

我试图配置wpf应用程序(以加快ListView显示复杂的多列datatemplated项目)。 我在申请时间表报告中理解数字时遇到问题: 说明说: 这是这个列模板(xaml): 问题: 什么意思是“元素”作为一种时间轴项目? 是布局通过(据我理解)还是其他的东西? 为什么孩子的总和(只有一个孩子= 0.33毫秒)不等于总时间(7.82毫秒)? ContentPresenter在7.5毫秒内做了什么?

为什么我的C#程序在分析器中更快?

我有一个相对较大的系统(到目前为止约25000行)用于监控无线电相关设备。 它使用最新版本的ZedGraph显示图表等。 该程序使用Win7上的VS2010上的C#进行编码。 问题是: 当我从VS内部运行程序时,它运行缓慢 当我从内置的EXE运行程序时,它运行缓慢 当我通过Performance Wizard / CPU Profiler运行程序时,它会运行Blazing Fast。 当我从构建的EXE运行程序,然后启动VS并将探查器附加到任何其他进程时,我的程序加速了! 我希望程序能够快速运行! 解决方案中的每个项目都设置为RELEASE,Debug非托管代码是DISABLED,定义DEBUG和TRACE常量是DISABLED,优化代码 – 我试过,警告级别 – 我试过,抑制JIT – 我试过了,总之我尝试了所有已经在StackOverflow上提出的解决方案 – 没有成功。 程序在分析器外部很慢,在分析器中很快。 我不认为问题出在我的代码中,因为如果我将探查器附加到其他不相关的进程中它会变得很快! 请帮忙! 我真的需要它在各地都那么快,因为它是一个关键业务应用程序,性能问题是不能容忍的…… 更新1 – 8跟随 ——————– UPDATE1:——————– 问题似乎与ZedGraph无关,因为在我用自己的基本绘图替换ZedGraph之后它仍然存在。 ——————– UPDATE2:——————– 在虚拟机中运行该程序,程序仍然运行缓慢,并且从主机运行的探查器不会使它快速。 ——————– UPDATE3:——————– 启动屏幕捕获到video也可以加快程序的速度! ——————– UPDATE4:——————– 如果我打开英特尔图形驱动程序设置窗口(这个东西: http : //www.intel.com/support/graphics/sb/img/resolution_new.jpg ),只是不断地将光标hover在按钮上,这样它们就会发光,等等,我的节目加快了! 如果我运行GPUz或Kombustor,它不会加速,所以没有GPU上的超频 – 它保持稳定850Mhz。 ——————– Update5:——————– 测试不同的机器: – 在配备Intel HD2000的Core […]

有什么方法可以在Sql Profiler或类似的工具中获得.net堆栈跟踪?

在我之前的工作中,我设计并帮助构建了一个运行时(生产) Profiler工具 ,除了其他很酷的function之外,它还能够为每个执行的SQL语句提供.Net堆栈跟踪。 将其视为类固醇上的SQL-Server Profiler。 因此,您不仅可以看到SQL语句和持续时间,还可以获得执行SQL的上下文。 在开发以数据库为中心的应用程序时,我发现此信息是上帝发送的。 问题是,由于这是开发的,我以前的公司已被赛门铁克收购,虽然该工具仍可下载,但很不清楚许可是什么,而且不是SKU Symnatec正在销售的。 我想知道是否有人知道任何类似的工具会给我堆栈跟踪我的SQL语句执行? alt截图http://img151.imageshack.us/img151/4357/profiler1jz3.gif 这仍然没有答案,ANTS等人不这样做,只考虑回答否并接受它。

分析C#/ .NET应用程序

如何跟踪/配置.NET应用程序? MSDN在线帮助提到了Visual Studio Team(我没有),还有Windows Performance Toolkit。 但是,您可以推荐其他解决方案吗? 优选(当然)一种解决方案,无需更改代码(手动)即可工作,并且可以集成到Visual Studio中。

Visual Studio Profiler显示DLL名称而不是函数名称

我正在关注分析教程: http : //msdn.microsoft.com/en-us/magazine/cc337887.aspx 我试图通过使用CPU采样来分析项目。 MSDN结果: 我的结果: 我期待看到System.Drawing.Bitmap.SetPixel而不是[System.Drawing.ni.dll] 。 根据这篇文章的建议,我有: 单击“显示所有代码”链接 禁用“只是我的代码” 在工具>选项>调试>符号中选中“Microsoft Symbol Serves”,重新启动visual studio并再次运行报告。 输出(按照上述步骤后): Failed to load symbols for C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Drawing\8b88ae6d063a9d8ffc2f312af5d40ce5\System.Drawing.ni.dll Loaded symbols from report for C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll Loaded symbols from report for C:\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.9200.16518_none_726fbfe0cc22f012\GdiPlus.dll Loaded symbols from report for C:\Windows\System32\ntdll.dll Loaded symbols from report for C:\Windows\System32\KernelBase.dll Loaded symbols from report for C:\Windows\System32\msvcrt.dll Failed to […]

entity framework分析器 – 带有EF 6的ASP.NET MVC4 – 无法确定提供者名称

我已经在我的ASP.NET MVC4项目中使用EF 6一段时间了,没有任何问题。 当我向项目添加Entity Framework Profiler时出现问题,然后我突然收到以下错误:“无法确定类型为’System.Data.SqlClient.SqlClientFactory’的提供程序工厂的提供程序名称。确保ADO。 NET提供程序已在应用程序配置中安装或注册。“ 我尝试了一些建议,包括bin文件夹中不存在“EntityFramework.SqlServer.dll”的问题。 堆栈跟踪: System.Data.Entity.Config.DefaultInvariantNameResolver.GetService(Type type, Object key) +440 System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) +83 System.Data.Entity.Config.CachingDependencyResolver.GetService(Type type, Object key) +179 System.Linq.WhereSelectArrayIterator`2.MoveNext() +82 System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source, Func`2 predicate) +215 System.Linq.WhereSelectArrayIterator`2.MoveNext() +82 System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source, Func`2 predicate) +215 System.Data.Entity.Config.CompositeResolver`2.GetService(Type type, Object key) +71 System.Data.Entity.Config.IDbDependencyResolverExtensions.GetService(IDbDependencyResolver resolver, Object key) +84 System.Data.Entity.Internal.InternalConnection.get_ProviderName() +112 System.Data.Entity.Internal.DefaultModelCacheKeyFactory.Create(DbContext context) +120 System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +319 […]

ListView具有列和绑定性能

我有ListView性能问题: 单个项目需要13-30毫秒才能创建(50个项目超过1秒)。 虚拟化(重新打印模式)已启用,但滚动甚至100个项目已经非常不舒服。 起初我认为这是布局问题 。 但原因似乎是 – 绑定。 有多个列,每个列单元格具有不同的模板和不同的绑定,例如: 任何单个绑定添加类似0.1毫秒的东西。 有20列,每个单元有1到20个绑定,因此它导致: 绑定需要大部分时间,例如屏幕截图中第一列的2.83 3.07 ms。 有没有办法获得一些表现? 我做了一些明显的错误吗?

适用于C#2010的优秀Profiler?

我喜欢Visual Studio Ultimate 2010的分析器。但是我没有8,000美元或其他任何成本来获得该function。 是否有任何好像即使不是更好的分析器? 它不一定是免费的。 我基本上希望看到像方法X这样的包含时间,被调用的时间和世卫组织,独家时间等等。 还有别的吗?

内存溢出:拥有越来越多的Microsoft.CSharp.RuntimeBinder.Semantics

我们正在寻找应用程序中的一些内存泄漏,在进行一些操作(在我们的应用程序中加载和关闭一个项目)时,我们知道内存总是增加一点点。 我们已经找到了很多它们,但是现在,10个以上增加最多的类是(根据我们的工具,ANTS Memory Profiler 8.2): Microsoft.CSharp.RuntimeBinder.Semantics.SYMTBL +键 Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol Microsoft.CSharp.RuntimeBinder.Semantics.CONSTVAL Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCLASS Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST Microsoft.CSharp.RuntimeBinder.Semantics.MethWithInst Microsoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResults Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP Microsoft.CSharp.RuntimeBinder.Semantics.AggregateDeclaration Microsoft.CSharp.RuntimeBinder.Semantics.Scope 不幸的是,我不是这个,所以我有点难以找到我应该释放的内容。 我检查了实例树,但是它一直都是微软的东西。 问题在于,当我们对项目进行“打开/关闭”时,我们会经历很多(大部分)代码。 编辑我们的应用程序的一部分使用dynamic关键字作为某些资源,它可能是链接的。 这里的课程不是Disposable,我应该和他们做些什么吗? 编辑2 我很确定这与我的dynamic相关,似乎C#在使用动态时创建了一个缓存。 但目前我不知道为什么它会增长(我一直加载相同的类,我将始终拥有完全相同的签名),也不知道如何清除它。

MiniProfiler没有出现在asp.net MVC上

我把它添加到我的Global.asax.cs: protected void Application_BeginRequest() { if (Request.IsLocal) { MiniProfiler.Start(); } } protected void Application_EndRequest() { MiniProfiler.Stop(); } 我补充道 @MiniProfiler.RenderIncludes() 就在_Layout.cshtml中的标记下面。 在我的控制器中我正在使用: public class HomeController : Controller { public ActionResult Index() { var profiler = MiniProfiler.Current; // it’s ok if this is null using (profiler.Step(“Set page title”)) { ViewBag.Title = “Home Page”; } using (profiler.Step(“Doing complex […]