2018-07-10---- * if文とJIT * ログアナライザー /var/log/ をエイヤッと見てみる * この中から特定のパターンを確認する * デーモンを判定 * 日付を判定 * 回数を数えるか * ファイルを分割して並列実行 * golang * for文の中で+するなら一旦受け皿を用意しておけば良さそう * javaのstreamingで分割すると良さそう * バッカス-> FP (データ並列を実行する) * 並列シンタックスをいれるか * 並列処理しても * 指針-->Javaの代わりのCbCを吐く CbCなので最初はGCいれなくても作って良さそう * どんな風なCbCを吐くか--> Basic Block単位で生成すると良さそう Basic blockをcode segment if文とかcallまでの間の部分をbasic blockという ---------- 2018-07-13---- C Files=142, Tests=12933, 47 wallclock secs ( 1.18 usr 0.33 sys + 55.57 cusr 3.40 csys = 60.48 CPU) tags/2018/04.1の状態ではJVMのmoarはtestで死ぬことがわかった nqp ) perl Configure.pl --backends=jvm rakudo ) perl Configure.pl --backends=jvm --with-nqp=/Users/anatofuz/workspace/cr/Basic/jvm/nqp/install/bin/nqp --prefix=/Users/anatofuz/workspace/cr/Basic/jvm/jvm_install 書いた perl6 950 /Users/anatofuz/workspace/cr/Basic/build_perl6/bin/perl6 log_analyze.p6 0.94s user 0.05s system 128% cpu 0.769 total perl5 950 perl log_analyze.pl 0.04s user 0.04s system 86% cpu 0.098 total ruby 950 ruby log_analyze.rb 0.16s user 0.06s system 92% cpu 0.243 total 驚きの20倍遅い!!!! ---------- 2018-07-14---- ---------- 2018-07-15---- jvm ./perl6 ~/workspace/cr/Basic/perl6/sandbox/log/log_analyze.p6 17.51s user 0.61s system 439% cpu 4.118 total moar /Users/anatofuz/workspace/cr/Basic/build_perl6/bin/perl6 log_analyze.p6 0.72s user 0.07s system 114% cpu 0.689 total perl5 perl log_analyze.pl 0.04s user 0.04s system 77% cpu 0.103 total ----------