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