タイミングに敏感な環境
概要
タイミングに敏感な環境とは、例えばゲームなどである。 このような環境では、長いブロック時間が問題となる。 また、ストップアンドゴーのガベージコレクションも潜在的な問題である。
この文書では、タイミングに敏感な環境におけるDuktapeのレイテンシーを削減するための推奨機能オプションについて説明します。
以下の genconfig オプション・ファイル・テンプレートは、ほとんどのタイミング・センシティビティ関連のオプションを有効にします。config/examples/timing_sensitive.yaml
.
推奨される機能オプション
- デフォルトのメモリ管理設定 (参照カウントとマーク&スイープ) を使用しますが、マーク&スイープの一時停止をなくすために
DUK_USE_VOLUNTARY_GC
を無効化します。 可能であれば、明示的な GC 呼び出し (C の場合はduk_gc()
、ECMAScript の場合はDuktape.gc()
) を使用して、循環参照を集計します。