作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一个名为 PassMark AppTimer 的免费工具。但我认为它不太适合我的需求。
Windows提供了一个名为xperf
的工具,有没有办法用它来测试/基准化应用程序的启动时间?
最佳答案
如果我正在帮助开发一个应用程序,并且它在启动(或任何其他阶段)时变得太慢,I just do this .
普遍的看法是,测量各种例程的性能对于发现性能问题是必要的。
我走了另一条路 - 我找到了最大的问题(因为它们的缓慢暴露了它们),然后我可以粗略地估计它们花费了多少时间,如果我愿意的话。 Here's an example of how it works.
我发现的事情有,例如1)从资源中获取和转换字符串,这些字符串位于资源中以便它们可以国际化,但实际上并不需要国际化,或者2)创建和删除(在设置 UI 控件的过程中,没有真正原因的深层数据结构(以及序列化)。
发现的东西几乎从来都不是你猜测的那样,所以猜测是一个错误。只需看看该过程告诉您什么即可。
有趣的是,问题几乎从来都不是分析器可以轻易告诉您的事情。问题几乎总是一些看起来无辜的函数或方法调用,位于调用堆栈中间的某个地方,只会引起您的注意,因为 1) 它显示了很多,并且 2) 通过查看什么它在做什么以及为什么,你可以看到它可以不做。摆脱它可以节省与它在堆栈上一样多的时间。
关于performance - 如何测试应用程序的启动时间或性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553984/
我是一名优秀的程序员,十分优秀!