【发布时间】:2023-04-05 20:11:02
【问题描述】:
通常,配置文件数据是通过随机采样正在运行的程序的堆栈收集的,以查看正在执行的函数,在运行期间可以统计确定哪些方法/函数调用吃得最多遇到瓶颈时需要时间和干预。
但这与整体应用程序/游戏性能有关。有时会发生性能上的单一和孤立的打嗝,无论如何都会导致可用性问题(用户注意到它/在某些内部机制中引入了滞后等)。通过执行几秒钟的常规分析,不可能知道哪个。即使打嗝持续了足够长的时间(比如 30 毫秒,无论如何这还不够),为了检测一些被过于频繁地调用的方法,我们仍然会错过很多其他方法的执行,这些方法只是因为随机而被“跳过”抽样。
那么,在修复那些“罕见的瓶颈”之后,是否有任何技术可以分析打嗝以保持帧速率更稳定?我假设使用 C# 或 C++ 等语言。
【问题讨论】:
标签: profiling