2010.05.30[日] GCを抑えたい……
電車の中でプログラミングしたいよ。
ちょっとした待ち時間にプログラミングしたいよ。
Android上で書いて動かせたら良くない?
でも、Rubyとか、そういうの、書くのに文字数が多いから、携帯だと面倒だよね。
括弧とか要らない。関数と変数と描画処理とループと分岐があれば良い。
それってベーシックってやつ?
ベーシックは、一日だけ触ったことある。
あんまり考えず、とりあえず、 四則演算とかやってみよー。
と、ふと思って、Scalaで書いたインタープリターがなんとなく形になった(と言っても四則演算+PRINTで文字を指定位置に表示できるだけです)。とりあえず制御構造や描画処理、関数とかはすぐ追加できるんで、すぐできることは後回しにして(ぁ、Android上で動かしてみました。
で、あれです……。
調子に乗ってnewしまくってるコードを書きました。
Androidにきつい仕事させてごめんなさい。この場を借りてお詫び申し上げます。
ログに残るGCのメッセージと、それにかかる時間に絶望した。
1回のGCに100msかかるのに絶望した。
アニメーションかくつくのに絶望した。
逆に考えよう。
何も考えずにnewしまくったからこれだけのGCが発生しているのであって、オブジェクト生成に気をつけてリライトすれば何も問題はなくなるはずだ。
ちょっとした待ち時間にプログラミングしたいよ。
Android上で書いて動かせたら良くない?
でも、Rubyとか、そういうの、書くのに文字数が多いから、携帯だと面倒だよね。
括弧とか要らない。関数と変数と描画処理とループと分岐があれば良い。
それってベーシックってやつ?
ベーシックは、一日だけ触ったことある。
あんまり考えず、とりあえず、 四則演算とかやってみよー。
と、ふと思って、Scalaで書いたインタープリターがなんとなく形になった(と言っても四則演算+PRINTで文字を指定位置に表示できるだけです)。とりあえず制御構造や描画処理、関数とかはすぐ追加できるんで、すぐできることは後回しにして(ぁ、Android上で動かしてみました。
で、あれです……。
調子に乗ってnewしまくってるコードを書きました。
Androidにきつい仕事させてごめんなさい。この場を借りてお詫び申し上げます。
ログに残るGCのメッセージと、それにかかる時間に絶望した。
1回のGCに100msかかるのに絶望した。
アニメーションかくつくのに絶望した。
逆に考えよう。
何も考えずにnewしまくったからこれだけのGCが発生しているのであって、オブジェクト生成に気をつけてリライトすれば何も問題はなくなるはずだ。
スポンサーサイト