Package com.streamconverter.benchmark
Class PerformanceAnalyzer
java.lang.Object
com.streamconverter.benchmark.PerformanceAnalyzer
StreamConverterのパフォーマンス分析とレポート生成
このクラスは、パフォーマンス計測値から詳細なパフォーマンス分析を行い、 実行時間、メモリ使用量、スループットなどの統計情報を提供します。
主な機能:
- 実行時間の統計分析(平均、中央値、分散など)
- メモリ使用量の追跡と分析
- スループット計算とボトルネック識別
- 詳細なレポート生成(テキスト、CSV形式)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classパフォーマンス統計クラス -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidパフォーマンス記録を追加void全記録をクリアCSV形式のレポートを生成voidgenerateCSVReport(PrintWriter writer) CSV形式のレポートを指定のPrintWriterに出力詳細なパフォーマンスレポートを生成voidgenerateDetailedReport(PrintWriter writer) 詳細なパフォーマンスレポートを指定のPrintWriterに出力パフォーマンス統計を取得
-
Constructor Details
-
PerformanceAnalyzer
public PerformanceAnalyzer()Creates a new analyzer.
-
-
Method Details
-
addRecord
public void addRecord(String testName, int commandCount, long totalExecutionTimeMillis, long totalDataSize) パフォーマンス記録を追加- Parameters:
testName- テスト名commandCount- コマンド数totalExecutionTimeMillis- 総実行時間(ミリ秒)totalDataSize- 処理したデータの総サイズ
-
clearRecords
全記録をクリア -
getStatistics
パフォーマンス統計を取得- Returns:
- パフォーマンス統計情報
-
generateDetailedReport
詳細なパフォーマンスレポートを生成- Returns:
- パフォーマンスレポートの文字列
-
generateDetailedReport
詳細なパフォーマンスレポートを指定のPrintWriterに出力- Parameters:
writer- 出力先のPrintWriter
-
generateCSVReport
CSV形式のレポートを生成- Returns:
- CSV形式のパフォーマンスレポート
-
generateCSVReport
CSV形式のレポートを指定のPrintWriterに出力- Parameters:
writer- 出力先のPrintWriter
-