fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. class A{}
  6. static bool F<T>(T a, T b) where T : class
  7. {
  8. return a == b;
  9. }
  10.  
  11. static bool F2(A a, A b)
  12. {
  13. return a == b;
  14. }
  15. public static void Main()
  16. {
  17. var a = new A();
  18. var dt = DateTime.Now;
  19. for (int i = 0; i < 100000000; i++)
  20. F<A>(a, a);
  21. Console.WriteLine(DateTime.Now - dt);
  22.  
  23. dt = DateTime.Now;
  24. for (int i = 0; i < 100000000; i++)
  25. F2(a, a);
  26. Console.WriteLine(DateTime.Now - dt);
  27. }
  28. }
Success #stdin #stdout 0.3s 33936KB
stdin
Standard input is empty
stdout
00:00:00.1372720
00:00:00.1323870