Guest User

Untitled

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