Class PerformanceAnalyzer

java.lang.Object
com.streamconverter.benchmark.PerformanceAnalyzer

public class PerformanceAnalyzer extends Object
StreamConverterのパフォーマンス分析とレポート生成

このクラスは、CommandResultから詳細なパフォーマンス分析を行い、 実行時間、メモリ使用量、スループットなどの統計情報を提供します。

主な機能:

  • 実行時間の統計分析(平均、中央値、分散など)
  • メモリ使用量の追跡と分析
  • スループット計算とボトルネック識別
  • コマンド別パフォーマンス比較
  • 詳細なレポート生成(テキスト、CSV形式)
  • Constructor Details

  • Method Details

    • addRecord

      public void addRecord(String testName, List<CommandResult> results, long totalDataSize)
      CommandResult配列からパフォーマンス記録を追加
      Parameters:
      testName - テスト名
      results - コマンド実行結果のリスト
      totalDataSize - 処理したデータの総サイズ
    • clearRecords

      public void clearRecords()
      全記録をクリア
    • getStatistics

      パフォーマンス統計を取得
      Returns:
      パフォーマンス統計情報
    • generateDetailedReport

      詳細なパフォーマンスレポートを生成
      Returns:
      パフォーマンスレポートの文字列
    • generateDetailedReport

      public void generateDetailedReport(PrintWriter writer)
      詳細なパフォーマンスレポートを指定のPrintWriterに出力
      Parameters:
      writer - 出力先のPrintWriter
    • generateCSVReport

      CSV形式のレポートを生成
      Returns:
      CSV形式のパフォーマンスレポート
    • generateCSVReport

      public void generateCSVReport(PrintWriter writer)
      CSV形式のレポートを指定のPrintWriterに出力
      Parameters:
      writer - 出力先のPrintWriter