Skip to content

タイミングに敏感な環境

概要

タイミングに敏感な環境とは、例えばゲームなどである。 このような環境では、長いブロック時間が問題となる。 また、ストップアンドゴーのガベージコレクションも潜在的な問題である。

この文書では、タイミングに敏感な環境におけるDuktapeのレイテンシーを削減するための推奨機能オプションについて説明します。

以下の genconfig オプション・ファイル・テンプレートは、ほとんどのタイミング・センシティビティ関連のオプションを有効にします。config/examples/timing_sensitive.yaml.

推奨される機能オプション

  • デフォルトのメモリ管理設定 (参照カウントとマーク&スイープ) を使用しますが、マーク&スイープの一時停止をなくすために DUK_USE_VOLUNTARY_GC を無効化します。 可能であれば、明示的な GC 呼び出し (C の場合は duk_gc() 、ECMAScript の場合は Duktape.gc()) を使用して、循環参照を集計します。