可能重复: 什么是一些好的.NET分析器? 我正在寻找优秀的.NET CLR内存分析工具。 我的关键要求是它可以很好地与IIS和独立的CLR应用程序配合使用。 理想情况下,我会看到什么对象分配,他们在哪里分配,他们是多大? 有没有人有任何好的经验,你会很乐意推荐一个特定的工具?
我使用cProfile来分析我的Python程序。 根据这个演讲,我觉得KCacheGrind可以parsing和显示cProfile的输出。 但是,当我导入文件时,KCacheGrind只是在状态栏中显示“未知的文件格式”错误,并且不显示任何内容。 在我的分析统计信息与KCacheGrind兼容之前,有什么特别的事情需要处理? … if profile: import cProfile profileFileName = 'Profiles/pythonray_' + time.strftime('%Y%m%d_%H%M%S') + '.profile' profile = cProfile.Profile() profile.run('pilImage = camera.render(scene, samplePattern)') profile.dump_stats(profileFileName) profile.print_stats() else: pilImage = camera.render(scene, samplePattern) … 包版本 KCacheGrind 4.3.1 Python 2.6.2
我正在研究不同的优化技术,我遇到了这个post分析代码的效率? 由相信采样调用堆栈的人比使用探查器更有效。 其基本思想是,如果您查看调用堆栈,则可以看到应用程序最可能花费的大部分时间,然后在那里进行优化。 这当然是有趣的,他显然是这方面的专家,但我不知道如何查看ruby的调用堆栈。 在debugging器中,我可以说“信息堆栈”,但似乎只显示一行。 编辑:我看到了这个评论由迈克·邓拉维:“我只想指出,如果你在debugging器下运行,手动中断,并显示调用堆栈…” 我只是不知道如何手动中断它,并减less调用堆栈。
我有一些高性能的Haskell代码 – 内部循环编译为6个汇编指令。 内环效率低下对性能没有明显的影响,说明内环不是瓶颈。 但是,打开性能分析时,为内部循环生成的汇编代码效率会大大降低,而且性能分析器报告内部循环占用了85%的时间。 我怀疑有些东西是不必要的慢,但是当我使用剖析来看看,我怀疑剖析使内部循环足够慢,以至于它占主导地位。 我可以用什么技术来看看时间在哪里? 如果一个Haskell存在的话,一个采样分析器将会非常棒。
使用Sql Server 2005 Profiler,可以跟踪哪些事件,列和filter来查找最慢的查询和存储过程? 慢=大于N秒,为了论证的缘故。
在所有的仪器跟踪模板中,我喜欢使用: 僵尸来检测对象被过度释放的地方,非常适合debuggingEXEC_BAD_ACCESS错误。 泄漏检测内存泄漏。 核心animationw彩色混合图层检测帧率和半透明子视图,非常适合平滑UITableView滚动。 我总是听到有人说我们的应用程序的内存使用情况和性能。 为什么要分析内存使用情况和性能? 我的应用运行良好。 我该怎么做? 我已经使用Allocations,看到我的iPhone应用程序从1 MB的总分配内存开始,并在正常使用后增长到5 MB。 iPhone上的内存使用量是多less? iPad的? 苹果电脑?
是否有任何工具会采用特定的正则expression式,并根据正则expression式所匹配的特定字符数所需的操作数返回最差的情况? 例如,给定一个(f|a)oo.*[ ]baz ,引擎可能通过多less个步骤来匹配100个字符? 如果有一个工具,可以采取一堆文本样本,并显示每个运行的平均操作,我也会感兴趣。 我意识到这将取决于所使用的引擎和实现 – 但我不知道这是多么普遍。 所以,如果它是很多语言的常见(使我的问题太模糊),我会特别感兴趣的Perl和Python。
是否可以在Visual Studio 2012 Ultimate中 configuration MSTestunit testing而不使用任何外部分析工具?
我正在开发一个当前有数百个对象创build的应用程序。 是否有可能确定(或近似)由对象(类实例)分配的内存?
我正在寻找一个简单的工具来分析我的MacBook上的NGINX日志。 我希望能够获得一些基本的统计数据,包括机器人访问,也能够sorting/过滤日志,以查明在服务器崩溃之前发生的事情。