分析和优化指南
本指南介绍了许多实用的方法,可用来提高您的性能Katana场景并减少渲染时间。它还涵盖了许多系统的方法,您可以通过这些方法来分析自己的Katana场景来限制您花费在优化场景上的时间。
有时,其中一些建议可能看起来是矛盾的。这是故意的:场景图,其操作和输入在项目之间存在很大差异。对一个场景有效的操作可能会导致其他场景变慢。分析和优化应该是一个迭代的,结果驱动的过程;凭着经验,您将对在某些情况下和某些场景下哪种方法有效产生直觉。
用于优化的一般工作流程模式Katana场景遍历如下:
- 确定一个optimization target,例如,到第一个像素的时间, cook()电话。
- 确定线程不安全的操作并在可能的地方进行重构以允许并行评估。
针对(1)进行测量。 - 确定操作树中最昂贵的操作。
• 分析这些操作,并在可能的情况下优化代码。
针对(1)进行测量。• 重复进行尽可能多的操作。
- 分析场景图中的数据依赖关系以利用操作树并行性。
• 在适当的地方重构节点图。
- 调整缓存设置。
学习识别瓶颈,间接使用互斥锁和其他同步原语以了解Katana场景吞吐量。
本指南通过重点介绍场景优化必不可少的关键知识领域,引导您逐步提高OpScript性能。