Tag: 分析

如何可以逐行configurationpython代码?

我一直在使用cProfile来分析我的代码,它一直在很好的工作。 我也使用gprof2dot.py来可视化结果(使其更清晰一些)。 但是,cProfile(以及我迄今为止所见过的大多数其他Pythonconfiguration器)似乎只在函数调用级别进行configuration。 当从不同的地方调用某些function时,这会造成混乱 – 我不知道1号或2号呼叫是否占用大部分时间。 当有问题的function是6个层次,从其他7个地方调用时,情况会变得更糟。 所以我的问题是:如何获得一行一行的分析? 而不是这个: function #12, total time: 2.0s 我想看到这样的事情: function #12 (called from somefile.py:102) 0.5s function #12 (called from main.py:12) 1.5s cProfile确实显示总共有多less时间“传输”给父节点,但是当你有一堆图层和相互连接的调用时,这个连接又会丢失。 理想情况下,我很想拥有一个可以parsing数据的graphics用户界面,然后向我显示我的源文件,并给出每行的总时间。 像这样的东西: main.py: a = 1 # 0.0s result = func(a) # 0.4s c = 1000 # 0.0s result = func(c) # 5.0s 然后,我可以点击第二个“func(c)”调用来查看该调用中需要花费的时间,与“func(a)”调用分开。 那有意义吗? 是否有任何分析库收集这种types的信息? 有没有我错过了一些真棒工具? […]

用EQATEC Profiler分析ASP.NET网站

我正在寻找一个免费的ASP.NET分析器,我偶然发现了EQATEC Profiler for .NET ,但是我找不到任何有关如何使用它来分析ASP.NET项目的说明。 请发布分步说明或具有足够信息的链接。 我正在使用Visual Studio 2008 Professional和.NET 3.5。

PHP内存分析

什么是分析PHP页面的内存使用情况的好方法? 例如,要查看我的数据正在使用多less内存,和/或哪些函数调用正在分配最多的内存。 xdebug似乎没有提供内存信息的分析function。 xdebug在它的跟踪function中提供了它。 这与我想要的非常接近,除了绝对数量的数据是压倒性的,因为它显示了每个函数调用的内存增量。 如果可以将呼叫隐藏在某个深度以下,那么可以使用一些GUI工具,这将解决我的问题。 还有别的事吗?

分析PHP代码

我想find一种方法来确定PHP中的每个函数以及PHP中的每个文件运行的时间。 我有一个旧的PHP应用程序,我试图find“粗糙的地方”,所以我想定位哪些例程和页面需要很长时间来客观地加载。 有没有预制的工具,允许这个,或者我坚持使用microtime,并build立自己的分析框架?

什么是你最喜欢的分析工具(对于C ++)

到目前为止,我只使用了Rational Quantify。 我已经听说了关于英特尔的VTune的伟大的事情,但从来没有尝试过! 编辑:我主要是寻找软件,将仪器的代码,因为我猜这是唯一的方法来获得非常好的结果。 也可以看看: Windows上的本地C ++有哪些好的分析器?

最好的.NET内存和性能分析器?

我们正在使用JetBrains的dotTrace 。 还可以推荐哪些其他性能分析工具更适合分析C# Windows Forms应用程序?

在C#中对小代码样本进行基准testing,可以改进这个实现吗?

所以我经常发现我自己testing了一小段代码,看看哪个实现是最快的。 通常我会看到基准testing代码没有考虑到jitting或垃圾回收器的评论。 我有以下简单的基准function,我已经慢慢演变: static void Profile(string description, int iterations, Action func) { // warm up func(); // clean up GC.Collect(); var watch = new Stopwatch(); watch.Start(); for (int i = 0; i < iterations; i++) { func(); } watch.Stop(); Console.Write(description); Console.WriteLine(" Time Elapsed {0} ms", watch.ElapsedMilliseconds); } 用法: Profile("a descriptions", how_many_iterations_to_run, () => { // […]

用于Delphi的分析器和内存分析工具

我最近从delphi4升级到delphi2009年。随着delphi4我一直使用普里莫兹Gabrijelcic GpProfile作为一个分析器和内存 侦查 由涡轮动力内存分析和泄漏debugging。 两者对我都很好。 但是我现在需要一些新的工具,可以和Delphi 2009一起工作。 delphi的分析/分析工具的领先者显然是AutomatedQA的AQTime 。 他们最近甚至吞下了Atanas Soyanov的Memproof ,据我所知 ,它是一个出色的免费内存分析工具,并将其function整合到AQTime中。 但是AQTime对个人程序员来说是非常昂贵的。 它实际上比成本更高的delphi2009成本更高! 所以我的问题是:在当前版本的Delphi中,是否有其他更便宜的选项来进行性能分析和内存分析?您是否满意和推荐?还是应该咬紧牙关,为AQTime付出巨额代价? Adaline:早期的答复者似乎表示,已经包含在Delphi中的FastMMpipe理器非常适合查找内存泄漏。 那么,有没有什么好的替代品的源代码分析? 我很好奇的是迈克尔·阿道夫(Michael Adolph )的ProDelphi,它的价格不到AQTime的六分之一。 你用它吗? AQTime的价值是六倍吗? 钼2:我下载了AQTime和ProDelphi的试用版本。 AQTime起初有点令人难以置信,有点混乱。 花了几个小时find一些挂钩的技巧。 ProDelphi非常像我曾经习惯的GpProfile。 但它的窗户混乱和混乱,它不像GpProfile那么好。 对我来说,巨大的差异似乎是: ProDelphi更改您的代码。 AQTime没有。 如果出现问题,更改代码可能会破坏数据,但我对GpProfile的使用经验是,它从来没有发生过我。 另外一个用于AQTime。 ProDelphi要求您closures优化。 但是你想要分析的是你的程序在运行的方式上进行优化。 另外一个用于AQTime。 ProDelphi只能剖析function或程序。 AQTime可以下到个别的行。 AQTime加2。 ProDelphi有一个免费的版本,将20个例程,其专业版的成本低于100美元。 AQTime是600美元。 Plus ProDelphi 4。 现在比分是4-4。 你怎么看? 第三名:Primoz Gabrijelcic计划再次获得GpProfile。 请参阅他对以下某些回复的评论。 他在StackOverflow上作为Gabr 。 4:看起来好像有可能是一个探查器解决scheme。 见安德烈的开放源码asmprofiler,如下所述 。

如何在Python中分析内存使用情况?

我最近对algorithm感兴趣,并开始通过编写一个天真的实现,然后以各种方式对其进行优化来探索它们。 我已经熟悉用于分析运行时的标准Python模块(对于大多数情况,我已经发现IPython中的timeit魔术function已经足够了),但是我也对内存使用感兴趣,所以我可以探索这些折衷scheme(例如,caching先前计算的值的表格与根据需要重新计算它们的成本)。 有没有一个模块可以分析给定函数的内存使用情况?

如何设置JVM的最大内存使用量?

我想限制JVM使用的最大内存。 请注意,这不仅仅是堆,我想限制这个过程使用的总内存。