Advertisement
Terkhos

Instance Class Benchmark 2

Mar 15th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.30 KB | None | 0 0
  1. #Context: http://stackoverflow.com/questions/35995466/best-perfomance-option-to-instantiate-class-from-string
  2.  
  3. public class HomeController : Controller
  4. {
  5.         public ActionResult Index()
  6.         {
  7.             var _stopWatch = new Stopwatch();
  8.             var times = new List<long>();
  9.             var iterations = 200000;
  10.  
  11.             _stopWatch.Start();
  12.             for( int i = 0;i < iterations;i++ )
  13.             {
  14.                 var t1 = ViewModelFactory.CreateInstance( "CursosViewModel", "", "", "", 0 );
  15.             }
  16.             _stopWatch.Stop();
  17.  
  18.             times.Add( _stopWatch.ElapsedMilliseconds );
  19.  
  20.             _stopWatch.Restart();
  21.             for( int i = 0;i < iterations;i++ )
  22.             {
  23.                 var type = Type.GetType( "Site.ViewModels.CursosViewModel" );
  24.                 var obj = Activator.CreateInstance( type, new object[] { "", "", "", 0 } );
  25.             }
  26.             _stopWatch.Stop();
  27.  
  28.             times.Add( _stopWatch.ElapsedMilliseconds );
  29.  
  30.             _stopWatch.Restart();
  31.             for( int i = 0;i < iterations;i++ )
  32.             {
  33.                 var type = HtmlParser.GetClassType( "CursosViewModel" );
  34.             }
  35.             _stopWatch.Stop();
  36.  
  37.             times.Add( _stopWatch.ElapsedMilliseconds );
  38.  
  39.             return View( times );
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement