public void TestWoopsaObjectPerformance() { const int ObjectCount = 5000; const int AccessCount = 50000; WoopsaRoot root = new WoopsaRoot(); for (int i = 0; i < ObjectCount; i++) { WoopsaObject newObject = new WoopsaObject(root, "Item" + i.ToString()); int x = i; new WoopsaProperty(newObject, "Data", WoopsaValueType.Integer, (p) => x); } Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < AccessCount; i++) { int k = ((WoopsaProperty)(root.ByPath("Item" + (ObjectCount - 1).ToString() + "/Data"))).Value.ToInt32(); } Assert.IsTrue(watch.ElapsedMilliseconds < 1000); }
public void TestWoopsaObjectPerformance() { const int objectCount = 5000; const int accessCount = 50000; WoopsaRoot root = new WoopsaRoot(); for (int i = 0; i < objectCount; i++) { WoopsaObject newObject = new WoopsaObject(root, "Item" + i.ToString()); int x = i; new WoopsaProperty(newObject, "Data", WoopsaValueType.Integer, (p) => x); } Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < accessCount; i++) { int k = ((WoopsaProperty)(root.ByPath("Item" + (objectCount - 1).ToString() + "/Data"))).Value.ToInt32(); } Assert.IsTrue(watch.ElapsedMilliseconds < 1000); }