Class LargeDataGenerator

java.lang.Object
com.streamconverter.benchmark.LargeDataGenerator

public class LargeDataGenerator extends Object
大容量テストデータを生成するユーティリティクラス

XML、JSON、CSVフォーマットで大容量データファイルを生成し、 5GBデータ/50MBメモリ目標のベンチマークテストをサポートします。

  • Method Details

    • generateLargeXmlFile

      public static Path generateLargeXmlFile(long targetSizeBytes) throws IOException
      大容量XMLファイルを生成します
      Parameters:
      targetSizeBytes - 目標ファイルサイズ(バイト)
      Returns:
      生成されたファイルのPath
      Throws:
      IOException - ファイル作成に失敗した場合
    • generateLargeJsonFile

      public static Path generateLargeJsonFile(long targetSizeBytes) throws IOException
      大容量JSONファイルを生成します
      Parameters:
      targetSizeBytes - 目標ファイルサイズ(バイト)
      Returns:
      生成されたファイルのPath
      Throws:
      IOException - ファイル作成に失敗した場合
    • generateLargeCsvFile

      public static Path generateLargeCsvFile(long targetSizeBytes) throws IOException
      大容量CSVファイルを生成します
      Parameters:
      targetSizeBytes - 目標ファイルサイズ(バイト)
      Returns:
      生成されたファイルのPath
      Throws:
      IOException - ファイル作成に失敗した場合
    • createLargeDataStream

      public static InputStream createLargeDataStream(String format, long targetSizeBytes)
      メモリ効率的な大容量データInputStreamを作成
      Parameters:
      format - データフォーマット("XML", "JSON", "CSV")
      targetSizeBytes - 目標サイズ
      Returns:
      大容量データのInputStream