サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
bunji2.hatenablog.com
前回のお題を実現する ASTTransformation を実装してみる。 visit メソッドの内容は次の通り。メインクラスの ClassNode を取得し、(A)(B)(C)の変更を行う。 public void visit(ASTNode[] astNodes, SourceUnit sourceUnit) { def ast = sourceUnit.getAST() def cn = pickup_main_class(ast) if (cn != null) { // (A) メインクラスにフィールド変数 ta を追加 add_field_ta(cn) // (B) メインクラスにメソッド print/println/openWindow を追加 add_method_print(cn) add_method_println(cn) add_method_openWindow(
Groovyのパフォーマンスを条件を変えて比較してみたのでメモしておきます。 ここでは次の7つの条件下での処理時間を比較してみます。 (1) Groovy スクリプト。なるべく Groovy らしい記述とする。 (2) (1)をコンパイルしたクラス (3) (1)を静的コンパイルしたクラス (4) (1)と同じ動作をする Java クラス (5) (4)をGroovyスクリプトとした場合 (6) (5)をコンパイルしたクラス (7) (5)を静的コンパイルしたクラス 評価には「竹内関数」*1を使ってみます。 使用した環境は以下の通りです。 ・Groovy Version 2.4 ・JRE 8 Update 31 ・JDK 8 Update 31 ・Windows 7 Professional Service Pack 1 x64 ・CPU Intel Core i5 (4core) ・RA
このページを最初にブックマークしてみませんか?
『bunji2.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く