gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:44:53 28 4
gpt4 key购买 nike

有一个名为 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com