REFACTOR: Fixed MOST name inconsistencies.

This commit is contained in:
2017-12-20 17:15:26 +00:00
parent 542520f5cd
commit a4650c61aa
428 changed files with 16205 additions and 16320 deletions

View File

@@ -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;
}