トップページ > プログラム > 2014年03月29日 > LoHVEupa

書き込み順位&時間帯一覧

12 位/220 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000011110000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【Lisp】プログラミング言語 Clojure #3【JVM】

書き込みレス一覧

【Lisp】プログラミング言語 Clojure #3【JVM】
279 :デフォルトの名無しさん[sage]:2014/03/29(土) 14:52:41.94 ID:LoHVEupa
Processingのjarを使ってclojureでグラフィックを書いています。
高負荷の作画をした際に初めて分かったのですが、Javaで書いた同じプログラムよりclojureの方が大分遅くなります。
推測では原因はjavaメソッドの呼び出しで、lineやrectなどの作画メソッドを1フレームに数千回は呼んでいます。この呼び出し数を下げるとパフォーマンス悪化が和らいできます。
なんとかJavaで書いたプログラムと同等のパフォーマンスを出したいのですが、javaメソッド呼び出し部分を工夫する余地がないように思います。(.line applet x1 y1 x2 y2)
どなたかアドバイスを頂けませんでしょうか?
【Lisp】プログラミング言語 Clojure #3【JVM】
282 :デフォルトの名無しさん[sage]:2014/03/29(土) 15:30:04.24 ID:LoHVEupa
quilは使っていました。しかしquilのサポートするprocessingのバージョンが古いままなので、直接processingを使うことにした次第です。

quilでも同じコードを書いて試してみたのですが、
processing.jarを使う <(若干早い) quil <(全然はやい) Java
でした。
万策尽きました、がっくし
【Lisp】プログラミング言語 Clojure #3【JVM】
285 :デフォルトの名無しさん[sage]:2014/03/29(土) 16:28:07.03 ID:LoHVEupa
>>284
(def applet (new PApplet)) となってたのを
(def ^PApplet applet (new PApplet)) としたら
死ぬほど早くなりました。
つまらないことお聞きして失礼しました(てへぺろ

これでclojureでのコーディングが続けられてウレシイです
【Lisp】プログラミング言語 Clojure #3【JVM】
288 :デフォルトの名無しさん[sage]:2014/03/29(土) 17:13:30.01 ID:LoHVEupa
>>286
Clojureの練習を兼ねてジェネラティブ・デザインを少々
Android用Processing.jar + Clojure でゲームにしたいですがハードル高そう


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。