mirror of
https://github.com/aaru-dps/AaruBenchmark.git
synced 2025-12-16 19:24:36 +00:00
Remove DotNetZip benchmarks for GZIP, we have never used it, and it's slower than alternatives.
This commit is contained in:
@@ -150,9 +150,6 @@ namespace AaruBenchmark
|
|||||||
[Benchmark]
|
[Benchmark]
|
||||||
public void Aaru6() => throw new NotImplementedException();
|
public void Aaru6() => throw new NotImplementedException();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
[Benchmark]
|
|
||||||
public void DotNetZip() => Compression.DotNetZip.Gzip();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80),
|
[SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80),
|
||||||
@@ -172,9 +169,6 @@ namespace AaruBenchmark
|
|||||||
[Benchmark]
|
[Benchmark]
|
||||||
public void Aaru6() => throw new NotImplementedException();
|
public void Aaru6() => throw new NotImplementedException();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
[Benchmark]
|
|
||||||
public void DotNetZip() => Compression.DotNetZip.CompressGzip();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80),
|
[SimpleJob(RuntimeMoniker.NetCoreApp31), Core31RosettaJob, Core31WoA, Core31Arm, SimpleJob(RuntimeMoniker.Net80),
|
||||||
|
|||||||
@@ -8,82 +8,6 @@ namespace AaruBenchmark.Compression
|
|||||||
{
|
{
|
||||||
public static class DotNetZip
|
public static class DotNetZip
|
||||||
{
|
{
|
||||||
public static void Gzip()
|
|
||||||
{
|
|
||||||
var _dataStream = new FileStream(Path.Combine(Program.Folder, "gzip.gz"), FileMode.Open, FileAccess.Read);
|
|
||||||
Stream str = new GZipStream(_dataStream, CompressionMode.Decompress, true);
|
|
||||||
byte[] compressed = new byte[1048576];
|
|
||||||
int pos = 0;
|
|
||||||
int left = 1048576;
|
|
||||||
bool oneZero = false;
|
|
||||||
|
|
||||||
while(left > 0)
|
|
||||||
{
|
|
||||||
int done = str.Read(compressed, pos, left);
|
|
||||||
|
|
||||||
if(done == 0)
|
|
||||||
{
|
|
||||||
if(oneZero)
|
|
||||||
throw new IOException("Could not read the file!");
|
|
||||||
|
|
||||||
oneZero = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
left -= done;
|
|
||||||
pos += done;
|
|
||||||
}
|
|
||||||
|
|
||||||
str.Close();
|
|
||||||
str.Dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void CompressGzip()
|
|
||||||
{
|
|
||||||
var dataStream = new FileStream(Path.Combine(Program.Folder, "data.bin"), FileMode.Open, FileAccess.Read);
|
|
||||||
byte[] decompressed = new byte[8388608];
|
|
||||||
dataStream.Read(decompressed, 0, decompressed.Length);
|
|
||||||
dataStream.Close();
|
|
||||||
|
|
||||||
var cmpMs = new MemoryStream();
|
|
||||||
|
|
||||||
Stream cmpStream = new GZipStream(cmpMs, CompressionMode.Compress, true);
|
|
||||||
cmpStream.Write(decompressed, 0, decompressed.Length);
|
|
||||||
cmpStream.Close();
|
|
||||||
cmpMs.Position = 0;
|
|
||||||
|
|
||||||
/* This is just to test integrity, disabled for benchmarking
|
|
||||||
Stream str = new GZipStream(cmpMs, CompressionMode.Decompress, true);
|
|
||||||
byte[] compressed = new byte[decompressed.Length];
|
|
||||||
int pos = 0;
|
|
||||||
int left = compressed.Length;
|
|
||||||
bool oneZero = false;
|
|
||||||
|
|
||||||
while(left > 0)
|
|
||||||
{
|
|
||||||
int done = str.Read(compressed, pos, left);
|
|
||||||
|
|
||||||
if(done == 0)
|
|
||||||
{
|
|
||||||
if(oneZero)
|
|
||||||
throw new IOException("Could not read the file!");
|
|
||||||
|
|
||||||
oneZero = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
left -= done;
|
|
||||||
pos += done;
|
|
||||||
}
|
|
||||||
|
|
||||||
str.Close();
|
|
||||||
str.Dispose();
|
|
||||||
|
|
||||||
string newCrc = Crc32Context.Data(compressed, (uint)compressed.Length, out _);
|
|
||||||
|
|
||||||
if(newCrc != "954bf76e")
|
|
||||||
throw new InvalidDataException("Incorrect decompressed checksum");
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void Bzip2()
|
public static void Bzip2()
|
||||||
{
|
{
|
||||||
var _dataStream = new FileStream(Path.Combine(Program.Folder, "bzip2.bz2"), FileMode.Open, FileAccess.Read);
|
var _dataStream = new FileStream(Path.Combine(Program.Folder, "bzip2.bz2"), FileMode.Open, FileAccess.Read);
|
||||||
|
|||||||
Reference in New Issue
Block a user