Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. /mob
  2. verb/profile_proc_override_overhead()
  3. var/timetostop = world.timeofday + 300
  4. var/i = 0
  5. var/datum/testdatum4/test = new()
  6. while (world.timeofday < timetostop)
  7. chain_call_proc_override_overhead(i,test)
  8.  
  9. proc/chain_call_proc_override_overhead(i, datum/testdatum4/test)
  10. var/static/const/num = 2
  11. var/static/cur = rand(0, num-1)
  12. if (prob(33))
  13. cur = ((cur + 1) % num)
  14.  
  15.  
  16. switch(cur)
  17. if(0)
  18. return i+test_proc_override_overhead1(i, test)
  19. if(1)
  20. return i+test_proc_override_overhead2(i, test)
  21. else
  22. throw EXCEPTION("invalid chain state")
  23.  
  24. proc/test_proc_override_overhead1(i, datum/testdatum4/test)
  25. return i+test.testprocoverrideoverhead1(i)
  26.  
  27. proc/test_proc_override_overhead2(i, datum/testdatum4/test)
  28. return i+test.testprocoverrideoverhead2(i)
  29.  
  30.  
  31. datum
  32. testdatum4
  33.  
  34. proc/testprocoverrideoverhead1(i)
  35. .= i
  36. proc/testprocoverrideoverhead2(i)
  37. //some comment
  38. testprocoverrideoverhead2(i)
  39. .= i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement