如何测量在 Maya、Creo Parametric、Adobe Premier 等应用程序中执行任何类型的操作所花费的时间
Posted
技术标签:
【中文标题】如何测量在 Maya、Creo Parametric、Adobe Premier 等应用程序中执行任何类型的操作所花费的时间【英文标题】:How to measure the amount of time taken to do any kind of operation inside apps such as Maya, Creo Parametric, Adobe Premier, etc 【发布时间】:2019-09-07 07:26:01 【问题描述】:我想测量在 Creo Parametric 5.0、Adobe Premiere Pro、Maya、Adobe Creative、Lightroom CC 或任何其他设计应用程序等应用程序中执行任何类型的操作所花费的时间
这个想法是衡量性能(每次操作花费的时间)以发现性能问题。
【问题讨论】:
【参考方案1】:一种既老套又费时但通用的方法(即使对于不提供(良好)脚本的软件)可能是以高速(例如 60 fps)记录您的屏幕。然后查看帧数,计算给出命令(单击、输入键)和结果(更新显示)之间的帧数。
精度大约为 1 / 记录频率(如果以 60 fps 记录,则为 16 ms)。一个缺点是您可能不仅仅测量您感兴趣的操作的时间,例如,如果您想对文件的加载进行基准测试,您还将测量它之后渲染它所花费的时间(这可能/应该可以忽略不计)。
我能够使用https://github.com/SerpentAI/D3DShot 应用此方法(增加默认情况下持续 1 秒的帧缓冲区大小)。请注意,导出到文件时的帧数会在时间上倒退。
通过使用计算机视觉算法不必手动计算帧数,可能会降低这种方法的难度。
【讨论】:
【参考方案2】:当你创建你的动作库时,你可以创建一个装饰器来记录和计时任何动作,这样你就可以监控正在发生的事情
【讨论】:
谢谢@DrWeeny 我需要应用程序方面的一些东西或通用解决方案。这些应用程序是否有一个记录器,该记录器具有状态事件来表示操作的完成?我可以从日志文件中获取这些事件详细信息并记录时间。 这些软件之间没有统一的工作流程。您将必须为每个命令创建一个命令库,该库主要使用 timeIt 围绕内部函数来评估事物。在 Maya 中,您可能希望使用以下命令评估某个节点:help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/…以上是关于如何测量在 Maya、Creo Parametric、Adobe Premier 等应用程序中执行任何类型的操作所花费的时间的主要内容,如果未能解决你的问题,请参考以下文章