public void Performance_Ctor()
{
const int runCount = 100000;
// warm-up
for (var i = 0; i < 3; i++)
{
var sshMessageFactory = new SshMessageFactory();
var sshMessageFactoryOriginal = new SshMessageFactoryOriginal();
}
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
var stopwatch = new Stopwatch();
stopwatch.Start();
for (var i = 0; i < runCount; i++)
{
var sshMessageFactory = new SshMessageFactory();
}
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);
stopwatch.Reset();
stopwatch.Start();
for (var i = 0; i < runCount; i++)
{
var sshMessageFactory = new SshMessageFactoryOriginal();
}
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);
}