Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using UnityEngine;
  5.  
  6. class SomeClass {
  7. public List<int> list;
  8. }
  9.  
  10. public class Benchmark : MonoBehaviour {
  11. const int _max = 10000000;
  12. void Start () {
  13. UnityEngine.Debug.Log ("Test");
  14. SomeClass someClass = new SomeClass ();
  15. someClass.list = new List<int> ();
  16. for (int i = 0; i < _max; i++) {
  17. someClass.list.Add (1);
  18. }
  19. var s1 = Stopwatch.StartNew ();
  20. for (int i = 0; i < someClass.list.Count; i++) {
  21.  
  22. }
  23. s1.Stop ();
  24. var s2 = Stopwatch.StartNew ();
  25. int count = someClass.list.Count;
  26. for (int i = 0; i < count; i++) {
  27.  
  28. }
  29. var s3 = Stopwatch.StartNew ();
  30. for (int i = 0; i < someClass.list.Count; i++) {
  31.  
  32. }
  33. s1.Stop ();
  34. var s4 = Stopwatch.StartNew ();
  35. int count2 = someClass.list.Count;
  36. for (int i = 0; i < count2; i++) {
  37.  
  38. }
  39. s2.Stop ();
  40. UnityEngine.Debug.Log (((double) (s1.Elapsed.TotalMilliseconds * 1000000) /
  41. _max).ToString ("0.00 ns"));
  42. UnityEngine.Debug.Log (((double) (s2.Elapsed.TotalMilliseconds * 1000000) /
  43. _max).ToString ("0.00 ns"));
  44. UnityEngine.Debug.Log (((double) (s3.Elapsed.TotalMilliseconds * 1000000) /
  45. _max).ToString ("0.00 ns"));
  46. UnityEngine.Debug.Log (((double) (s4.Elapsed.TotalMilliseconds * 1000000) /
  47. _max).ToString ("0.00 ns"));
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement