« 文庫エディター2 ver.0.3です | トップページ | 「ネコノヒメ」コンバータを修正しました。 »

2010年5月 4日 (火)

ONScripter for NetWalker 20100105-4

例によって、ちょっとだけ高速化.です。「||」(or)の実装以外は、最新版までの内容を取り込んであります。

「onscripter_20100105-4-0ubuntu1_armel.deb」をダウンロード

でもって、以下雑談。

今回の変更は、大きく言って、

・拡大&縮小が不要な場合、座標計算から乗算&除算を除く。
・DirtyRect.cppのチューニング。

ということになります。

まあ、チューニングといっても、DirtyRect.cpp は、もともとすっきりしたものなので、不要な条件判断をループから追い出す、ループの減算化、ループ回数の削減、といった当たり前の事しかしてません。おまけにNetWalkerでは、プロファイラが動きませんので、どれだけの効果があるのかといわれると微妙かも(^^。 ですが、NetWalker上では、全体的に結構軽くなったような感じです。処理内容自体は、(私がポカをやってなければ)全く変わっていませんので、ファイルをそのまま入れ替えれば、他の環境でも問題なく使えるはずです。

一方、不要なときに座標計算から乗算&除算を除く、ということは条件分岐が必要になりますので、そのままだと拡大&縮小が必要なときは当然ながら遅くなります。というわけで、「乗算&除算」を「逆数の乗算&右シフト」に置き換えてあります(でも、効果の方は微妙かも?)。

他にも、結構いろんな所に手を入れたので、エンバグしてるかもしれません。見つけた方はお知らせ下さいませ。

例によって、ソースも置いておきますね。
「onscripter_20100105-4-0ubuntu1.tar.gz」をダウンロード

|

« 文庫エディター2 ver.0.3です | トップページ | 「ネコノヒメ」コンバータを修正しました。 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/139339/48265616

この記事へのトラックバック一覧です: ONScripter for NetWalker 20100105-4:

« 文庫エディター2 ver.0.3です | トップページ | 「ネコノヒメ」コンバータを修正しました。 »