テストごとに新しい状態を。検索engineは起動し直さない。
Section titled “テストごとに新しい状態を。検索engineは起動し直さない。”seed済みbaseを共有し、読み取り専用テストは直接検索できます。document、mapping、indexの状態を変えるテストには専用のcopy-on-write forkを渡します。テストが変更するindexだけが複製されます。
seed済みtest環境の起動時間
各経路の平均。osmemは525-byte seedを読み込みreadyになるまで、container系はwarm imageからPUT /benchmark成功まで。
server起動中のmemory
RSS平均。TestcontainersはGo runnerの起動前からの増分だけを加算。
変更テスト用cloneの生成時間
構築済みの日本語有効indexをforkする時間。writeやcloseは含めません。
link後binaryと初回downloadのfootprint
10進MBの同一scale。barは別々の対象を表し、package全体の同種比較ではありません。
起動グラフはGo組み込みの日本語無効/有効を比較します。有効時はseedに含むkuromoji analyzerの初期化も含み、525-byte seedに対するNew()+LoadSeed()を計測しています。Python・Java・Node.js SDKの起動値と範囲は計測ページにまとめました。cloneはGo 5,000回×5、SDK各300回で生成のみ計測。Devboxはprocess-compose経由で同じDocker-backed OpenSearchを起動し、初回downloadのMaven/JDK環境はserver imageと別です。container imageは取得済み、Testcontainersの初回はRyukも起動。RSSにDocker daemonは含めず、Testcontainers Goは起動前からのrunner RSS増分、Devboxはprocess-composeとDocker clientを加算しています。ready条件が異なるため、厳密なengine比較ではなくローカルの経路比較です。