Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (defn p1 []
- (dotimes [i N]
- nil))
- $ \time java -cp target/xgp.clib-0.1-standalone.jar xgp.clib.stm
- 10000000 iterations:
- "Elapsed time: 288.107171 msecs"
- 1.78user 0.05system 0:01.60elapsed 114%CPU (0avgtext+0avgdata 80872maxresident)k
- 64inputs+72outputs (0major+25288minor)pagefaults 0swaps
- public java.lang.Object invoke();
- Code:
- 0: getstatic #34; //Field const__1:Lclojure/lang/Var;
- 3: invokevirtual #58; //Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;
- 6: invokestatic #62; //Method clojure/lang/RT.longCast:(Ljava/lang/Object;)J
- 9: lstore_1
- 10: lconst_0
- 11: lstore_3
- 12: lload_3
- 13: lload_1
- 14: lcmp
- 15: ifge 31
- 18: aconst_null
- 19: pop
- 20: lload_3
- 21: lconst_1
- 22: ladd
- 23: lstore_3
- 24: goto 12
- 27: goto 32
- 30: pop
- 31: aconst_null
- 32: areturn
- for (long i = 0; i < N; i++)
- ;
- $ \time java -cp . x
- 10826513
- 0.07user 0.01system 0:00.09elapsed 88%CPU (0avgtext+0avgdata 14152maxresident)k
- 0inputs+72outputs (0major+3873minor)pagefaults 0swaps
- 11: lstore_2
- 12: lconst_0
- 13: lstore 4
- 15: lload 4
- 17: getstatic #2; //Field N:J
- 20: lcmp
- 21: ifge 33
- 24: lload 4
- 26: lconst_1
- 27: ladd
- 28: lstore 4
- 30: goto 15
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement