如何测试应用程序的启动时间或性能

时间:2009-10-12 11:13:35

标签: performance startup

有一个名为PassMark AppTimer的免费工具。但我认为这不太适合我的需求。

Windows提供了一个名为xperf的工具,有没有办法用它来测试/基准测试应用程序启动时间?

1 个答案:

答案 0 :(得分:1)

如果我正在帮助开发应用,并且在启动时(或任何其他阶段)速度太慢,I just do this

常识是,测量各种程序的性能对于发现性能问题是必要的。

我走了另一条路 - 我找到了最大的问题(因为它们非常缓慢地暴露了它们),然后我可以粗略估计它们花了多少时间,如果我愿意的话。 Here's an example of how it works.

我发现的东西,例如1)从资源中获取和转换字符串,这些资源在资源中可以国际化,但实际上不需要国际化,或者2)创建和删除(以及序列化深度数据结构,在设置UI控件的过程中没有任何实际原因。

发现的东西几乎都不是你猜的,所以猜测是错的。只需看看流程告诉你的内容。

有趣的是,问题几乎不是分析师可以轻易告诉你的那种问题。这个问题几乎总是一些无辜的函数或方法调用,在调用堆栈的中间位置,只会引起你的注意,因为1)它显示很多,2)通过查看正在做什么以及为什么,您可以看到它可以在没有的情况下完成。摆脱它可以节省与堆栈相同的时间。