- 【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 でゲームにしたいですがハードル高そう
|