Added 'benchmark' command to benchmark checksum and hashing

algorithms.
This commit is contained in:
2015-11-30 22:28:42 +00:00
parent 0485b57642
commit 38115beabd
5 changed files with 794 additions and 2 deletions

View File

@@ -236,6 +236,15 @@ namespace DiscImageChef
{
}
public class BenchmarkSubOptions : CommonSubOptions
{
[Option('b', "block-size", Required = false, DefaultValue = (int)512, HelpText = "Block size.")]
public int BlockSize { get; set; }
[Option('s', "buffer-size", Required = false, DefaultValue = (int)128, HelpText = "Buffer size in mebibytes.")]
public int BufferSize { get; set; }
}
public class Options
{
public Options()
@@ -250,6 +259,7 @@ namespace DiscImageChef
DecodeVerb = new DecodeSubOptions();
DeviceInfoVerb = new DeviceInfoSubOptions();
MediaInfoVerb = new MediaInfoSubOptions();
BenchmarkInfoVerb = new BenchmarkSubOptions();
}
[VerbOption("analyze", HelpText = "Analyzes a disc image and searches for partitions and/or filesystems.")]
@@ -282,6 +292,9 @@ namespace DiscImageChef
[VerbOption("media-info", HelpText = "Gets information about the media inserted on a device.")]
public MediaInfoSubOptions MediaInfoVerb { get; set; }
[VerbOption("benchmark", HelpText = "Benchmarks hashing and entropy calculation.")]
public BenchmarkSubOptions BenchmarkInfoVerb { get; set; }
[HelpVerbOption]
public string DoHelpForVerb(string verbName)
{