Guest User

Untitled

a guest
Oct 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. pmichaud@kiwi:~/p6/rakudo-qrpa$ cat z.pir
  2. .loadlib 'src/pmc/perl6_group'
  3.  
  4. .sub 'main' :main
  5.  
  6. .local int N
  7.  
  8. .local num t0, t1
  9.  
  10. .local pmc p, q
  11. p = new "ResizablePMCArray"
  12. q = new "QRPA"
  13.  
  14. $P0 = box 'abc'
  15. $I0 = 0
  16.  
  17. p[$I0] = $P0
  18. q[$I0] = $P0
  19.  
  20. N = 10000000
  21. t0 = time
  22. loop1:
  23. unless N > 0 goto done1
  24. # noop
  25. $P0 = q[$I0]
  26. dec N
  27. goto loop1
  28. done1:
  29. t1 = time
  30. $N0 = t1 - t0
  31. print "qrpa[$I0] = "
  32. say $N0
  33.  
  34. N = 10000000
  35. t0 = time
  36. loop2:
  37. unless N > 0 goto done2
  38. $P0 = p[$I0]
  39. dec N
  40. goto loop2
  41. done2:
  42. t1 = time
  43. $N0 = t1 - t0
  44. print " rpa[$I0] = "
  45. say $N0
  46. .end
  47.  
  48.  
  49. pmichaud@kiwi:~/p6/rakudo-qrpa$ install/bin/parrot z.pir
  50. qrpa[$I0] = 0.415733098983765
  51. rpa[$I0] = 0.345231056213379
Add Comment
Please, Sign In to add comment