プロファイリングおよび最適化ガイド

このガイドでは、パフォーマンスを改善できる実用的な方法をいくつか説明しています。 Katanaシーンを作成し、レンダリング時間を短縮します。また、分析することができる多くの体系的な方法もカバーしています。 Katanaシーンの最適化に費やす必要がある時間を制限します。

時には、これらの推奨事項の一部は矛盾しているように見える場合があります。これは意図的なものです。シーングラフ、その操作、および入力はプロジェクト間で大きく異なります。あるシーンで機能するものは、他のシーンでは遅くなる場合があります。プロファイリングと最適化は、反復的な結果主導のプロセスでなければなりません。経験を積むと、特定の状況や特定のシーンで何がうまく機能するかについての直感を身に付けることができます。

最適化のための一般的なワークフローパターンKatanaシーントラバーサルは次のとおりです。

  1. 特定するoptimization target、たとえば、最初のピクセルまでの時間、メモリ削減cook()呼び出します。
  2. スレッドの安全でない操作を特定し、可能な場合は並列評価できるようにリファクタリングします。
    (1)に対する対策。
  3. opツリーで最もコストの高いopを特定します。

    これらの操作を分析し、可能な場合はコードを最適化します。
    (1)に対する対策。

    実行可能な限り多くのopに対して繰り返します。

  4. シーングラフでデータの依存関係を分析して、opツリーの並列処理を活用します。

    必要に応じてノードグラフをリファクタリングします。

  5. キャッシュ設定を調整します。

ノードグラフの改善

ノードグラフを改善するさまざまな方法を理解するKatana使用する方法を学びます。

Opsを改善する方法

オペレーションを改善するには、さまざまな方法がありますKatana。さまざまな状況でどれを考慮して使用するかを学びます。

並行性に配慮したシーンの作成

ボトルネック、ミューテックスの間接使用、その他の同期プリミティブを特定して理解するKatanaシーンのスループット。

OpScriptパフォーマンスの改善

このガイドでは、シーンの最適化に不可欠な知識の重要な領域を強調することにより、OpScriptのパフォーマンスを改善する方法を説明します。