Package com.streamconverter.benchmark
Class LargeDataGenerator
java.lang.Object
com.streamconverter.benchmark.LargeDataGenerator
大容量テストデータを生成するユーティリティクラス
XML、JSON、CSVフォーマットで大容量データファイルを生成し、 5GBデータ/50MBメモリ目標のベンチマークテストをサポートします。
-
Method Summary
Modifier and TypeMethodDescriptionstatic InputStream
createLargeDataStream
(String format, long targetSizeBytes) メモリ効率的な大容量データInputStreamを作成static Path
generateLargeCsvFile
(long targetSizeBytes) 大容量CSVファイルを生成しますstatic Path
generateLargeJsonFile
(long targetSizeBytes) 大容量JSONファイルを生成しますstatic Path
generateLargeXmlFile
(long targetSizeBytes) 大容量XMLファイルを生成します
-
Method Details
-
generateLargeXmlFile
大容量XMLファイルを生成します- Parameters:
targetSizeBytes
- 目標ファイルサイズ(バイト)- Returns:
- 生成されたファイルのPath
- Throws:
IOException
- ファイル作成に失敗した場合
-
generateLargeJsonFile
大容量JSONファイルを生成します- Parameters:
targetSizeBytes
- 目標ファイルサイズ(バイト)- Returns:
- 生成されたファイルのPath
- Throws:
IOException
- ファイル作成に失敗した場合
-
generateLargeCsvFile
大容量CSVファイルを生成します- Parameters:
targetSizeBytes
- 目標ファイルサイズ(バイト)- Returns:
- 生成されたファイルのPath
- Throws:
IOException
- ファイル作成に失敗した場合
-
createLargeDataStream
メモリ効率的な大容量データInputStreamを作成- Parameters:
format
- データフォーマット("XML", "JSON", "CSV")targetSizeBytes
- 目標サイズ- Returns:
- 大容量データのInputStream
-