results.jsonl はWMA・WavPack・APE・Musepackを25件ずつ処理した3組の実測値。before/ と after/ は実際にコンパイルしたアプリ処理のスナップショットで、全体容量だけ512 KiBへ縮小し、キャッシュ保存先だけ測定用ディレクトリへ差し替えている。製品の上限は全体8 GiBのまま。
results.jsonl
before/
after/
再現スクリプトはアプリリポジトリの scripts/benchmark-extended-audio-cache.sh。同リポジトリをmacOS Debugでビルドしてから実行する。DERIVED_DATA_DIRECTORY でビルド出力、BENCHMARK_DIRECTORY で測定出力の保存先を指定できる。既定は .build/DerivedData と .build/issue13-benchmark。コピー元のテスト音声はアプリの SimpleMediaPlayerTests/Fixtures/ にある。Wikiに保存したスクリプトは記録用であり、Wiki単独から実行する構成ではない。
scripts/benchmark-extended-audio-cache.sh
DERIVED_DATA_DIRECTORY
BENCHMARK_DIRECTORY
.build/DerivedData
.build/issue13-benchmark
SimpleMediaPlayerTests/Fixtures/
変更前のコミットは 90557a1f14fbf269ebbee1a0100b620d4737afd8。変更後の製品コミットは 4494b07b97f48e7fcfc2a2ac457c20a18b8f704f。アプリ処理を swiftc -O -swift-version 6 でコンパイルし、両方とも同じmacOS Debugビルドの依存ライブラリとリンクする。結果はアプリ全体の取り込み時間、実機の電池消費、SSD内部の書き込み量を示さない。source-sha256.json は測定に使ったソースとスクリプトのSHA-256。
90557a1f14fbf269ebbee1a0100b620d4737afd8
4494b07b97f48e7fcfc2a2ac457c20a18b8f704f
swiftc -O -swift-version 6
source-sha256.json
There was an error while loading. Please reload this page.