创建支持服务单
关注

Q100225:在性能分析模式下启动Nuke(-P标志)

摘要

本文介绍了在尝试确定脚本速度降低的原因时如何测试Nuke节点的性能。

更多信息

试图找出Nuke脚本的哪些部分正在减慢播放/渲染时间可能很困难。
为了促进此操作,Nuke提供了性能分析模式,该模式将为您提供节点分析,可用于隔离特别慢的节点并帮助您优化工作流。
在Performance Profiling模式下启动Nuke

要在性能分析模式下运行Nuke,您需要在启动Nuke时使用-P标志。有关如何执行此操作的说明列表,请参见下面的每个操作系统。
Windows
打开命令提示符窗口并运行以下命令:

Linux的:
打开终端并运行命令:

/usr/local/Nuke10.0v4/Nuke10.0 -P

注意:这些说明基于在默认位置安装Nuke。如果不是这种情况,则需要相应地修改命令以从自定义安装位置运行。
在性能分析模式下报告的信息
随着Nuke在性能分析模式下启动,每个节点将报告以下信息:
cpu - CPU花费在执行处理代码上的时间(以微秒为单位),聚合在所有CPU线程上。
例如,对于多线程处理,这通常比壁时间大得多。如果每个线程的平均CPU时间(cpu除以使用的线程数)远远短于挂起时间,这表明CPU线程花费了大量时间不执行代码并且可能等待锁定,这可能表明性能问题。

注意 :在Mac OS X和Windows上,CPU时间当前不准确。在Mac OS X上,cpu值始终与墙上时间相似。

- 通过墙上的时钟测量所花费的时间 - 您必须等待处理完成的实际时间。壁时间也以微秒为单位测量。

ops - 节点中调用的运算符数。操作员是Nuke的执行某些任务的构建块。节点可以包含一个或多个操作。
例如,当节点需要调整大小时,它将使用Transform op而不是其自身的实现来执行相同的操作。

memory - 节点使用的系统内存总量。
除了定时信息之外,节点根据其分析进行颜色编码,绿色到红色,其中红色是慢节点。您可以从示例脚本中看到Defocus是一个慢节点,而Merge根本不工作。
在性能分析模式下启动Nuke后,您可以在Nuke UI的Performance菜单中重置,启动和停止计时器,如下所示:


附加信息

有关性能分析的更多信息,请参阅Nuke在线帮助Nuke Python开发人员指南

这篇文章有帮助吗?
/

我们很遗憾听到

请告诉我们
4 人中有 4 人觉得有帮助

评论