标签: profiling

如何使用Instruments分析内存使用情况和性能?

在所有仪器跟踪模板中,我喜欢使用:

  • 僵尸来检测对象被过度释放的位置,非常适合调试EXEC_BAD_ACCESS错误.
  • 漏洞检测内存泄漏.
  • 核心动画w颜色混合图层可检测帧速率和半透明子视图,非常适合平滑UITableView滚动.

我总是听到人们说要描述我的应用程序的内存使用情况和性能.

  1. 为什么要分析内存使用情况和性能?我的应用运行良好.
  2. 我该怎么做?

我使用了Allocations,看到我的iPhone应用程序的总分配内存为1 MB,正常使用后增长到​​5 MB.iPhone上的内存使用量是多少?iPad的?苹果电脑?

performance xcode profiling allocation instruments

52
推荐指数
2
解决办法
6万
查看次数

适用于Firefox的Javascript内存分析器

是否有适用于Firefox的工具/插件/功能,它会转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的探查器,但我想要的不仅仅是时间.类似于Yourkit对Java内存使用情况进行分析的东西.

原因是同事正在使用id作为数组中的"键",并且当他这样做时创建1000个空插槽.他认为这是无害的,而我的意见则不同.我想提供一些证据来证明我是对还是不对.

javascript memory firefox profiling

51
推荐指数
4
解决办法
3万
查看次数

在Eclipse中分析Java应用程序?(插入)

我希望在Eclipse中的 Java应用程序中找到瓶颈.我认为这可能有用:

http://www.eclipse.org/projects/project_summary.php?projectid=tptp.performance

还有其他好的插件吗?

编辑好了,它不一定是Eclipse插件.但这会很好.而且,我对速度最感兴趣.

java eclipse optimization plugins profiling

51
推荐指数
5
解决办法
6万
查看次数

如何在webgrind中读取xdebug配置文件?

我已经设置了xdebug和webgrind,并且我已经生成了一个配置文件,因此我可以开始提高代码执行的速度.我已经在webgrind中显示了个人资料,但我还没有弄清楚它是什么意思.我所做的所有谷歌搜索都没有真正解释任何一个.

有人可以解释一下阅读webgrind报告的基础知识:

调用计数

总自我成本

总包含成本

不同的颜色意味着什么

彩色条意味着什么

呼叫

总呼叫成本

计数

php profiling xdebug

51
推荐指数
1
解决办法
1万
查看次数

在没有Instruments的OS X上记录性能监视器计数器(PM事件)的值

在Xcode的Instruments中,有一个名为Counters的工具,它暴露CPU提供的低级计数器信息,例如执行的指令数或缓存未命中数:

仪器中计数器工具的屏幕截图

这类似于perf_event_openLinux 2.6.32中引入的Linux系统调用.在Linux上,我可以使用perf_event_open我感兴趣的代码部分的开始/停止分析.我想在OS X上记录相同类型的统计数据:计算某些部分的指令(等)代码采用,并以自动方式获得结果.(我不想使用Instruments GUI来分析数据.)

是否有任何API允许这样做(例如:使用dtrace或类似的)?从一些搜索来看,它听起来像私人AppleProfileFamily.framework可能有必要的钩子,但目前还不清楚如何链接或使用它.

macos profiling instruments

51
推荐指数
1
解决办法
1096
查看次数

.NET内存分析工具

可能重复:
什么是一些好的.NET Profilers?

我正在寻找好的.NET CLR内存分析工具.

我的关键要求是它将与IIS和独立的CLR应用程序配合良好.理想情况下,我会看到分配了哪些对象,分配它们的位置以及它们的大小?

有没有人对您推荐的特定工具有任何良好的体验?

.net profiling memory-profiling

50
推荐指数
6
解决办法
5万
查看次数

如何计算在Java中完成函数所需的时间?

我需要测量一个函数在Java中完成所需的时间.我怎样才能做到这一点?

注意:

我想测量函数的时间消耗,而不是整个程序的消耗.

java profiling

50
推荐指数
6
解决办法
8万
查看次数

Python中的分析:谁调用了函数?

我正在使用Python进行分析cProfile.我发现一个占用大量CPU时间的函数.我如何找出哪个函数调用这个重函数最多?

编辑:

我会解决一个解决方法:我可以在那个重函数中编写一个Python行,它将打印调用它的函数的名称吗?

python profiling

50
推荐指数
3
解决办法
2万
查看次数

如何查找默认的JMX端口号?

我正在远程Windows XP上的Java 6 VM上运行Java应用程序,我可以在其上运行jvisualvm.exe以自动连接到正在运行的应用程序.

现在我需要从本地计算机连接该应用程序,但我不知道远程计算机的JMX端口号.我在哪里可以找到它?或者,我是否必须使用某些VM参数重新启动该应用程序以指定端口号?

在阅读了如何在服务器中找到JMX端口的问题后,我在远程计算机上执行了该命令

netstat -apn
Run Code Online (Sandbox Code Playgroud)

但一无所获.

java profiling jmx jvisualvm

48
推荐指数
1
解决办法
17万
查看次数

如何在Visual Studio 2012中配置单元测试?

是否有可能轮廓在MSTest的单元测试的Visual Studio 2012旗舰版,而无需使用任何外部分析工具?

profiling unit-testing visual-studio-2012

48
推荐指数
2
解决办法
2万
查看次数