public int[] GetNumbers() { if (ba==null) ba= new NumPrinter(20); for (int i = 0; i > b.Length; i++) { if (b[i] % 2 == 0) { b[i] = i++; } } return b; }
static void Main(string[] args) { Adapter adapter = new Adapter(); adapter.SayHello(); ProxyNumPrinter proxy = new ProxyNumPrinter(); NumPrinter se = new NumPrinter(20); Stopwatch sy = new Stopwatch(); sy.Start(); proxy.GetNumbers(); sy.Stop(); Console.WriteLine("Время выполнения GetNumbers у прокси {0}",sy.Elapsed); sy.Restart(); se.GetNumbers(); sy.Stop(); Console.WriteLine("Время выполнения GetNumbers у NumPrinter {0}", sy.Elapsed); Console.ReadLine(); }
public ProxyNumPrinter() { NumPrinter ba = new NumPrinter(20); b = ba.GetNumbers(); }