在所有仪器跟踪模板中,我喜欢使用:
EXEC_BAD_ACCESS错误.UITableView滚动.我总是听到人们说要描述我的应用程序的内存使用情况和性能.
我使用了Allocations,看到我的iPhone应用程序的总分配内存为1 MB,正常使用后增长到5 MB.iPhone上的内存使用量是多少?iPad的?苹果电脑?
是否有适用于Firefox的工具/插件/功能,它会转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的探查器,但我想要的不仅仅是时间.类似于Yourkit对Java内存使用情况进行分析的东西.
原因是同事正在使用id作为数组中的"键",并且当他这样做时创建1000个空插槽.他认为这是无害的,而我的意见则不同.我想提供一些证据来证明我是对还是不对.
我希望在Eclipse中的 Java应用程序中找到瓶颈.我认为这可能有用:
http://www.eclipse.org/projects/project_summary.php?projectid=tptp.performance
还有其他好的插件吗?
编辑好了,它不一定是Eclipse插件.但这会很好.而且,我对速度最感兴趣.
我已经设置了xdebug和webgrind,并且我已经生成了一个配置文件,因此我可以开始提高代码执行的速度.我已经在webgrind中显示了个人资料,但我还没有弄清楚它是什么意思.我所做的所有谷歌搜索都没有真正解释任何一个.
有人可以解释一下阅读webgrind报告的基础知识:
调用计数
总自我成本
总包含成本
不同的颜色意味着什么
彩色条意味着什么
呼叫
总呼叫成本
计数
在Xcode的Instruments中,有一个名为Counters的工具,它暴露CPU提供的低级计数器信息,例如执行的指令数或缓存未命中数:
这类似于perf_event_openLinux 2.6.32中引入的Linux系统调用.在Linux上,我可以使用perf_event_open我感兴趣的代码部分的开始/停止分析.我想在OS X上记录相同类型的统计数据:计算某些部分的指令(等)代码采用,并以自动方式获得结果.(我不想使用Instruments GUI来分析数据.)
是否有任何API允许这样做(例如:使用dtrace或类似的)?从一些搜索来看,它听起来像私人AppleProfileFamily.framework可能有必要的钩子,但目前还不清楚如何链接或使用它.
可能重复:
什么是一些好的.NET Profilers?
我正在寻找好的.NET CLR内存分析工具.
我的关键要求是它将与IIS和独立的CLR应用程序配合良好.理想情况下,我会看到分配了哪些对象,分配它们的位置以及它们的大小?
有没有人对您推荐的特定工具有任何良好的体验?
我需要测量一个函数在Java中完成所需的时间.我怎样才能做到这一点?
我想测量函数的时间消耗,而不是整个程序的消耗.
我正在使用Python进行分析cProfile.我发现一个占用大量CPU时间的函数.我如何找出哪个函数调用这个重函数最多?
编辑:
我会解决一个解决方法:我可以在那个重函数中编写一个Python行,它将打印调用它的函数的名称吗?
我正在远程Windows XP上的Java 6 VM上运行Java应用程序,我可以在其上运行jvisualvm.exe以自动连接到正在运行的应用程序.
现在我需要从本地计算机连接该应用程序,但我不知道远程计算机的JMX端口号.我在哪里可以找到它?或者,我是否必须使用某些VM参数重新启动该应用程序以指定端口号?
在阅读了如何在服务器中找到JMX端口的问题后,我在远程计算机上执行了该命令
netstat -apn
Run Code Online (Sandbox Code Playgroud)
但一无所获.
是否有可能轮廓在MSTest的单元测试的Visual Studio 2012旗舰版,而无需使用任何外部分析工具?
profiling ×10
java ×3
instruments ×2
.net ×1
allocation ×1
eclipse ×1
firefox ×1
javascript ×1
jmx ×1
jvisualvm ×1
macos ×1
memory ×1
optimization ×1
performance ×1
php ×1
plugins ×1
python ×1
unit-testing ×1
xcode ×1
xdebug ×1