static void TestDev() { // New array with default initializer var vecArr = new Vault.Array <Vector2>(10, new Vector2(1.0f, 1.0f)); for (var i = 0; i < vecArr.Count; i++) { Debug.Log($"{i}: {vecArr[i].x}, {vecArr[i].y}"); } // Set element value vecArr[9] = new Vector2(101f, 102f); vecArr[0] = new Vector2(101f, 102f); // Resize array vecArr.Resize(14); // Add element to array. vecArr.Add(new Vector2(21f, 22f)); // Fast remove element by swap with last vecArr.RemoveBySwap(1); // Swap elements vecArr.Swap(0, 1); // Show elements for (var i = 0; i < vecArr.Count; i++) { Debug.Log($"{i}: {vecArr[i].x}, {vecArr[i].y}"); } // Clear array vecArr.Clear(); // Check array capacity Debug.Log(vecArr.Capacity); // Free array after use vecArr.Free(); }
float Test() { var vecArr = new Vault.Array <Vec2f>(0); // Add element var eNew = new Vec2f(0f, 0f); for (float i = 0; i < 1000000.0f; i += 1.0f) { eNew.x = i; eNew.y = i; vecArr.Add(eNew); } // Remove first element for (var i = 0; i < 100; ++i) { vecArr.Remove(0); } // Remove first element by swap for (var i = 0; i < 100; ++i) { vecArr.RemoveBySwap(0); } // Count summ var count = vecArr.Count; var summ = 0.0f; for (var i = 0; i < count; ++i) { var e = vecArr[i]; summ += e.x + e.y; } vecArr.Free(); return(summ); }