mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
REFACTOR: Fixed MOST name inconsistencies.
This commit is contained in:
@@ -39,25 +39,25 @@ namespace DiscImageChef.Core
|
||||
{
|
||||
public struct BenchmarkResults
|
||||
{
|
||||
public double fillTime;
|
||||
public double fillSpeed;
|
||||
public double readTime;
|
||||
public double readSpeed;
|
||||
public double entropyTime;
|
||||
public double entropySpeed;
|
||||
public Dictionary<string, BenchmarkEntry> entries;
|
||||
public long minMemory;
|
||||
public long maxMemory;
|
||||
public double separateTime;
|
||||
public double separateSpeed;
|
||||
public double totalTime;
|
||||
public double totalSpeed;
|
||||
public double FillTime;
|
||||
public double FillSpeed;
|
||||
public double ReadTime;
|
||||
public double ReadSpeed;
|
||||
public double EntropyTime;
|
||||
public double EntropySpeed;
|
||||
public Dictionary<string, BenchmarkEntry> Entries;
|
||||
public long MinMemory;
|
||||
public long MaxMemory;
|
||||
public double SeparateTime;
|
||||
public double SeparateSpeed;
|
||||
public double TotalTime;
|
||||
public double TotalSpeed;
|
||||
}
|
||||
|
||||
public struct BenchmarkEntry
|
||||
{
|
||||
public double timeSpan;
|
||||
public double speed;
|
||||
public double TimeSpan;
|
||||
public double Speed;
|
||||
}
|
||||
|
||||
public static class Benchmark
|
||||
@@ -85,10 +85,10 @@ namespace DiscImageChef.Core
|
||||
public static BenchmarkResults Do(int bufferSize, int blockSize)
|
||||
{
|
||||
BenchmarkResults results = new BenchmarkResults();
|
||||
results.entries = new Dictionary<string, BenchmarkEntry>();
|
||||
results.minMemory = long.MaxValue;
|
||||
results.maxMemory = 0;
|
||||
results.separateTime = 0;
|
||||
results.Entries = new Dictionary<string, BenchmarkEntry>();
|
||||
results.MinMemory = long.MaxValue;
|
||||
results.MaxMemory = 0;
|
||||
results.SeparateTime = 0;
|
||||
MemoryStream ms = new MemoryStream(bufferSize);
|
||||
Random rnd = new Random();
|
||||
DateTime start;
|
||||
@@ -109,13 +109,13 @@ namespace DiscImageChef.Core
|
||||
EndProgress();
|
||||
end = DateTime.Now;
|
||||
|
||||
results.fillTime = (end - start).TotalSeconds;
|
||||
results.fillSpeed = (bufferSize / 1048576) / (end - start).TotalSeconds;
|
||||
results.FillTime = (end - start).TotalSeconds;
|
||||
results.FillSpeed = (bufferSize / 1048576) / (end - start).TotalSeconds;
|
||||
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -128,19 +128,19 @@ namespace DiscImageChef.Core
|
||||
EndProgress();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.readTime = (end - start).TotalSeconds;
|
||||
results.readSpeed = (bufferSize / 1048576) / (end - start).TotalSeconds;
|
||||
results.ReadTime = (end - start).TotalSeconds;
|
||||
results.ReadSpeed = (bufferSize / 1048576) / (end - start).TotalSeconds;
|
||||
|
||||
#region Adler32
|
||||
ctx = new Adler32Context();
|
||||
((Adler32Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -155,25 +155,25 @@ namespace DiscImageChef.Core
|
||||
((Adler32Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("Adler32",
|
||||
results.Entries.Add("Adler32",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion Adler32
|
||||
|
||||
#region CRC16
|
||||
ctx = new CRC16Context();
|
||||
((CRC16Context)ctx).Init();
|
||||
ctx = new Crc16Context();
|
||||
((Crc16Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -181,32 +181,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with CRC16.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((CRC16Context)ctx).Update(tmp);
|
||||
((Crc16Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((CRC16Context)ctx).End();
|
||||
((Crc16Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("CRC16",
|
||||
results.Entries.Add("CRC16",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion CRC16
|
||||
|
||||
#region CRC32
|
||||
ctx = new CRC32Context();
|
||||
((CRC32Context)ctx).Init();
|
||||
ctx = new Crc32Context();
|
||||
((Crc32Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -214,32 +214,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with CRC32.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((CRC32Context)ctx).Update(tmp);
|
||||
((Crc32Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((CRC32Context)ctx).End();
|
||||
((Crc32Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("CRC32",
|
||||
results.Entries.Add("CRC32",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion CRC32
|
||||
|
||||
#region CRC64
|
||||
ctx = new CRC64Context();
|
||||
((CRC64Context)ctx).Init();
|
||||
ctx = new Crc64Context();
|
||||
((Crc64Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -247,32 +247,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with CRC64.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((CRC64Context)ctx).Update(tmp);
|
||||
((Crc64Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((CRC64Context)ctx).End();
|
||||
((Crc64Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("CRC64",
|
||||
results.Entries.Add("CRC64",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion CRC64
|
||||
|
||||
#region MD5
|
||||
ctx = new MD5Context();
|
||||
((MD5Context)ctx).Init();
|
||||
ctx = new Md5Context();
|
||||
((Md5Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -280,32 +280,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with MD5.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((MD5Context)ctx).Update(tmp);
|
||||
((Md5Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((MD5Context)ctx).End();
|
||||
((Md5Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("MD5",
|
||||
results.Entries.Add("MD5",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion MD5
|
||||
|
||||
#region RIPEMD160
|
||||
ctx = new RIPEMD160Context();
|
||||
((RIPEMD160Context)ctx).Init();
|
||||
ctx = new Ripemd160Context();
|
||||
((Ripemd160Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -313,32 +313,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with RIPEMD160.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((RIPEMD160Context)ctx).Update(tmp);
|
||||
((Ripemd160Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((RIPEMD160Context)ctx).End();
|
||||
((Ripemd160Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("RIPEMD160",
|
||||
results.Entries.Add("RIPEMD160",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion RIPEMD160
|
||||
|
||||
#region SHA1
|
||||
ctx = new SHA1Context();
|
||||
((SHA1Context)ctx).Init();
|
||||
ctx = new Sha1Context();
|
||||
((Sha1Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -346,32 +346,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with SHA1.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((SHA1Context)ctx).Update(tmp);
|
||||
((Sha1Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((SHA1Context)ctx).End();
|
||||
((Sha1Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("SHA1",
|
||||
results.Entries.Add("SHA1",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion SHA1
|
||||
|
||||
#region SHA256
|
||||
ctx = new SHA256Context();
|
||||
((SHA256Context)ctx).Init();
|
||||
ctx = new Sha256Context();
|
||||
((Sha256Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -379,32 +379,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with SHA256.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((SHA256Context)ctx).Update(tmp);
|
||||
((Sha256Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((SHA256Context)ctx).End();
|
||||
((Sha256Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("SHA256",
|
||||
results.Entries.Add("SHA256",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion SHA256
|
||||
|
||||
#region SHA384
|
||||
ctx = new SHA384Context();
|
||||
((SHA384Context)ctx).Init();
|
||||
ctx = new Sha384Context();
|
||||
((Sha384Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -412,32 +412,32 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with SHA384.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((SHA384Context)ctx).Update(tmp);
|
||||
((Sha384Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((SHA384Context)ctx).End();
|
||||
((Sha384Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("SHA384",
|
||||
results.Entries.Add("SHA384",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion SHA384
|
||||
|
||||
#region SHA512
|
||||
ctx = new SHA512Context();
|
||||
((SHA512Context)ctx).Init();
|
||||
ctx = new Sha512Context();
|
||||
((Sha512Context)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -445,23 +445,23 @@ namespace DiscImageChef.Core
|
||||
UpdateProgress("Checksumming block {0} of {1} with SHA512.", i + 1, bufferSize / blockSize);
|
||||
byte[] tmp = new byte[blockSize];
|
||||
ms.Read(tmp, 0, blockSize);
|
||||
((SHA512Context)ctx).Update(tmp);
|
||||
((Sha512Context)ctx).Update(tmp);
|
||||
}
|
||||
|
||||
EndProgress();
|
||||
((SHA512Context)ctx).End();
|
||||
((Sha512Context)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("SHA512",
|
||||
results.Entries.Add("SHA512",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion SHA512
|
||||
|
||||
#region SpamSum
|
||||
@@ -469,8 +469,8 @@ namespace DiscImageChef.Core
|
||||
((SpamSumContext)ctx).Init();
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -485,24 +485,24 @@ namespace DiscImageChef.Core
|
||||
((SpamSumContext)ctx).End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entries.Add("SpamSum",
|
||||
results.Entries.Add("SpamSum",
|
||||
new BenchmarkEntry()
|
||||
{
|
||||
timeSpan = (end - start).TotalSeconds,
|
||||
speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
TimeSpan = (end - start).TotalSeconds,
|
||||
Speed = (bufferSize / 1048576) / (end - start).TotalSeconds
|
||||
});
|
||||
results.separateTime += (end - start).TotalSeconds;
|
||||
results.SeparateTime += (end - start).TotalSeconds;
|
||||
#endregion SpamSum
|
||||
|
||||
#region Entropy
|
||||
ulong[] entTable = new ulong[256];
|
||||
ms.Seek(0, SeekOrigin.Begin);
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
start = DateTime.Now;
|
||||
InitProgress();
|
||||
for(int i = 0; i < bufferSize / blockSize; i++)
|
||||
@@ -525,11 +525,11 @@ namespace DiscImageChef.Core
|
||||
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.entropyTime = (end - start).TotalSeconds;
|
||||
results.entropySpeed = (bufferSize / 1048576) / (end - start).TotalSeconds;
|
||||
results.EntropyTime = (end - start).TotalSeconds;
|
||||
results.EntropySpeed = (bufferSize / 1048576) / (end - start).TotalSeconds;
|
||||
#endregion Entropy
|
||||
|
||||
#region Multitasking
|
||||
@@ -551,14 +551,14 @@ namespace DiscImageChef.Core
|
||||
allChecksums.End();
|
||||
end = DateTime.Now;
|
||||
mem = GC.GetTotalMemory(false);
|
||||
if(mem > results.maxMemory) results.maxMemory = mem;
|
||||
if(mem < results.minMemory) results.minMemory = mem;
|
||||
if(mem > results.MaxMemory) results.MaxMemory = mem;
|
||||
if(mem < results.MinMemory) results.MinMemory = mem;
|
||||
|
||||
results.totalTime = (end - start).TotalSeconds;
|
||||
results.totalSpeed = (bufferSize / 1048576) / results.totalTime;
|
||||
results.TotalTime = (end - start).TotalSeconds;
|
||||
results.TotalSpeed = (bufferSize / 1048576) / results.TotalTime;
|
||||
#endregion
|
||||
|
||||
results.separateSpeed = (bufferSize / 1048576) / results.separateTime;
|
||||
results.SeparateSpeed = (bufferSize / 1048576) / results.SeparateTime;
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user