private static void FieldAccessTiming() { const Int32 count = 100000000; NonMBRO nonMbro = new NonMBRO(); MBRO mbro = new MBRO(); Stopwatch sw = Stopwatch.StartNew(); for (Int32 c = 0; c < count; c++) { nonMbro.x++; } Console.WriteLine("{0}", sw.Elapsed); sw = Stopwatch.StartNew(); for (Int32 c = 0; c < count; c++) { mbro.x++; } Console.WriteLine("{0}", sw.Elapsed); }
private static void FieldAccessTiming() { const Int32 count = 10000000; NonMBRO nonMbro = new NonMBRO(); MBRO mbro = new MBRO(); Int64 time = Stopwatch.GetTimestamp(); for (Int32 c = 0; c < count; c++) { nonMbro.x++; } Console.WriteLine("{0:N0}", Stopwatch.GetTimestamp() - time); time = Stopwatch.GetTimestamp(); for (Int32 c = 0; c < count; c++) { mbro.x++; } Console.WriteLine("{0:N0}", Stopwatch.GetTimestamp() - time); }
public MyRealProxy (MBRO mbro) : base (typeof (MBRO)) { this.mbro = mbro; }
private static void FieldAccessTiming() { const Int32 count = 100000000; NonMBRO nonMbro = new NonMBRO(); MBRO mbro = new MBRO(); Stopwatch sw = Stopwatch.StartNew(); for (Int32 c = 0; c < count; c++) nonMbro.x++; Console.WriteLine("{0}", sw.Elapsed); sw = Stopwatch.StartNew(); for (Int32 c = 0; c < count; c++) mbro.x++; Console.WriteLine("{0}", sw.Elapsed); }