();
+
+ for (int j = 0; j < Maxitems; j++)
+ {
+ string path = Path.GetRandomFileName().ToSHA256Fingerprint().Substring(0, 8);
+
+ paths.Add(path);
+ }
+
+ int count = paths.Distinct().Count();
+
+ double collisionRate = ((Maxitems - count) * 100D) / Maxitems;
+ collisions.Add(collisionRate);
+}
+
+double averageCollisionRate = collisions.Average();
+
//PersistantDictionary persistantDictionary = PersistantDictionary.Instance;
//for (int i = 0; i < 1000; i++)
@@ -77,7 +101,8 @@ namespace Test.Controllers
TimeSpan timeSpan = DateTime.Now - start;
- //ViewBag.Count = persistantDictionary.Count();
+ //ViewBag.Count = count;
+ ViewBag.Collision = averageCollisionRate;
return this.View(timeSpan);
}
diff --git a/src/Test/Test/Views/Home/Index.cshtml b/src/Test/Test/Views/Home/Index.cshtml
index bf32df04f..05b7a8885 100644
--- a/src/Test/Test/Views/Home/Index.cshtml
+++ b/src/Test/Test/Views/Home/Index.cshtml
@@ -90,7 +90,7 @@
Remote
- @*

*@
+
diff --git a/src/Test/Test/Views/Home/Speed.cshtml b/src/Test/Test/Views/Home/Speed.cshtml
index 862dd76a8..55cd03e4a 100644
--- a/src/Test/Test/Views/Home/Speed.cshtml
+++ b/src/Test/Test/Views/Home/Speed.cshtml
@@ -14,7 +14,8 @@
Speed In Milliseconds: @s
- Dictionary Count: @ViewBag.Count
+ @* Distinct Count: @ViewBag.Count*@
+ Collision Rate: @ViewBag.Collision%