Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. Let's put this to rest shall we
  2.  
  3. Run this standalone code with Line 1 commented on and off
  4. ```
  5. #define EXPERIMENTAL
  6.  
  7. /world
  8. loop_checks = 0
  9.  
  10. /world/New()
  11. var/datum/Test = new
  12.  
  13. var/start_time
  14. var/end_time
  15.  
  16. start_time = timeofday
  17.  
  18. for(var/I in 1 to 10000000)
  19. Test.Whatever()
  20. for(var/I in 1 to 10000000)
  21. Test.Whatever()
  22.  
  23. end_time = timeofday
  24.  
  25. #ifdef EXPERIMENTAL
  26. log << "experimental way took [(end_time-start_time)/10]s"
  27. #else
  28. log << "regular way took [(end_time-start_time)/10]s"
  29. #endif
  30.  
  31. del(src)
  32.  
  33. /datum/proc/Whatever()
  34.  
  35. #ifdef EXPERIMENTAL
  36. /datum/Whatever()
  37. #endif
  38.  
  39. DoSomething()
  40.  
  41. /proc/DoSomething()
  42. ```
  43.  
  44. Here are my results:
  45.  
  46. World opened on network port 18561.
  47. Welcome BYOND! (5.0 Beta Version 511.1378)
  48. regular way took 10s
  49. World opened on network port 18571.
  50. experimental way took 10.1s
  51.  
  52. World opened on network port 18561.
  53. Welcome BYOND! (5.0 Beta Version 511.1378)
  54. regular way took 10s
  55. World opened on network port 18571.
  56. experimental way took 10s
  57.  
  58. World opened on network port 18561.
  59. Welcome BYOND! (5.0 Beta Version 511.1378)
  60. regular way took 9.9s
  61. World opened on network port 18571.
  62. experimental way took 10s
  63.  
  64. World opened on network port 18561.
  65. Welcome BYOND! (5.0 Beta Version 511.1378)
  66. regular way took 10s
  67. World opened on network port 18571.
  68. experimental way took 9.9s
  69.  
  70. World opened on network port 18561.
  71. Welcome BYOND! (5.0 Beta Version 511.1378)
  72. regular way took 10s
  73. World opened on network port 18571.
  74. experimental way took 10.1s
  75.  
  76. Conclusion: This makes little to no difference.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement