44 lines
1.2 KiB
Bash
44 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# パフォーマンス測定スクリプト
|
|
|
|
echo "🔬 FileBox パフォーマンス測定"
|
|
echo "================================"
|
|
|
|
# クリーンアップ
|
|
rm -f perf_test_*.txt benchmark_test*.txt
|
|
|
|
# 動的版の測定
|
|
echo -e "\n📊 動的版 (dynamic-file feature 有効)"
|
|
echo "開始時刻: $(date +%H:%M:%S.%N)"
|
|
START=$(date +%s%N)
|
|
|
|
RUST_LOG=error ./target/release/nyash local_tests/benchmark_filebox_simple.hako 2>/dev/null
|
|
|
|
END=$(date +%s%N)
|
|
ELAPSED=$((($END - $START) / 1000000))
|
|
echo "終了時刻: $(date +%H:%M:%S.%N)"
|
|
echo "⏱️ 実行時間: ${ELAPSED}ms"
|
|
|
|
# クリーンアップ
|
|
rm -f perf_test_*.txt
|
|
|
|
# 静的版のビルド
|
|
echo -e "\n🔧 静的版をビルド中..."
|
|
cargo build --release --no-default-features 2>/dev/null
|
|
|
|
# 静的版の測定
|
|
echo -e "\n📊 静的版 (dynamic-file feature 無効)"
|
|
echo "開始時刻: $(date +%H:%M:%S.%N)"
|
|
START=$(date +%s%N)
|
|
|
|
RUST_LOG=error ./target/release/nyash local_tests/benchmark_filebox_simple.hako 2>/dev/null
|
|
|
|
END=$(date +%s%N)
|
|
ELAPSED=$((($END - $START) / 1000000))
|
|
echo "終了時刻: $(date +%H:%M:%S.%N)"
|
|
echo "⏱️ 実行時間: ${ELAPSED}ms"
|
|
|
|
# クリーンアップ
|
|
rm -f perf_test_*.txt
|
|
|
|
echo -e "\n✅ 測定完了!" |