我想测量在 Creo Parametric 5.0、Adobe Premiere Pro、Maya、Adobe Creative、Lightroom CC 或任何其他设计应用程序等应用程序中执行任何类型的操作所花费的时间
这个想法是衡量性能(每个操作所花费的时间)以捕获性能问题。
创建操作库时,可以创建一个装饰器来记录和计时任何操作,以便监视正在发生的事情
一种既麻烦又耗时但通用的方法(即使对于不提供(良好)脚本的软件),可能是高速录制屏幕(例如 60 fps)。然后,您查看帧以计算给出顺序(单击,回车键)和结果(更新显示)之间的帧数。
精度将以 1/录制频率的量级为单位(如果以 16 fps 录制,则为 60 毫秒)。一个缺点是,您可能不仅仅测量您感兴趣的操作的时间,例如,如果您想对文件的加载进行基准测试,您还将测量渲染它所花费的时间(这可能/应该可以忽略不计)。
我能够使用 https://github.com/SerpentAI/D3DShot 应用此方法(增加帧缓冲区大小,默认情况下持续 1 秒)。请注意,导出到文件时的帧号在时间上倒退。
通过使用计算机视觉算法,不必手动计算帧数,可以使这种方法不那么黑客化。