public void Heap_Buffer_Index_Access_Is_Fast_Enough() { var array = new float[1024]; var buffer = new FloatHeapBlock(1024); var arrayTime = Clock.BenchmarkTime(() => { for (var i = 0; i != 1024; ++i) { if (array[i] != 0) { Assert.Fail("What?!?"); } } }); var bufferTime = Clock.BenchmarkTime(() => { for (var i = 0; i != 1024; ++i) { if (buffer[i] != 0) { Assert.Fail("What?!?"); } } }); Console.WriteLine("array: {0} vs buffer: {1}", arrayTime, bufferTime); }
public void Disposed_Buffer_Equals_To_Zero() { var buffer = new FloatHeapBlock(1024); Assert.AreNotEqual(FloatHeapBlock.Zero, buffer); }