トップ 一覧 検索 ヘルプ RSS ログイン

独り言日記(2007/03)の変更点

-
-!!Flex2(AS3.0)でのパフォーマンスチェック(2007/03/08)
-
-四則演算(int/Number両方)、関数呼び出し、new処理、などのベンチマークを取ってみました。
-レポートとサンプルソースは
-
-http://www.t4net.jp/shokatsu/index.php?id=274&lang=ja
-
-にあるので、よろしければ参照してみてください。
-結果だけこちらに書いておきます。
- ***ベンチマーク結果 ***
- FlashPlayer = WIN 9,0,28,0
- 代入 : 487 ms
- 整数加算 : 547 ms
- 整数減算 : 507 ms
- 整数乗算 : 1703 ms
- 整数除算 : 2553 ms
- 整数シフト : 489 ms
- 浮動小数点加算 : 486 ms
- 浮動小数点減算 : 495 ms
- 浮動小数点乗算 : 496 ms
- 浮動小数点除算 : 1444 ms
- 関数呼び出し : 9842 ms
- Math.floor : 15832 ms
- new : 65700 ms
- if : 300 ms
-なんと、int型演算がNumber型(浮動小数点)演算よりも遅いです。
-乗算ではあきらかに差があります。なので、計算自身はNumber使った方がいいかもしれませんね。ループカウンタはintで。
-関数呼び出しが負荷になるのはやはり、という感じ。
-newが遅いので可能な限り避ける。
-
-大部分はC/C++とかと同じですが、intとNumberでの演算の効率化が違うという点を注意する必要がありそうです。
-
-
-!!ShadeのSDKで発掘した機能(2007/03/02)
-
-某所の某仕事のためにShadeのプラグインSDKを触っているのですが、
-shade_intercaceにて「divide_polygon」という関数を発見。なんだ、多角形の三角形分割ってSDKでサポートされているじゃないですか。かなり昔から存在してたんですね、いまさら知った・・・(汗)。
-ただ、エクスポータで出したときのように効率の悪い分割だといかんですが・・・、調べてみよう。
-
-うちの会社の人にSDKを勉強がてら触ってもらってますが、compointerあたりが違和感あるっぽい(^_^;;。やっぱり、独特な気がする・・・。compointerの参照数とか検出できないかなぁ。今作ってるプラグインにて解放し忘れのものがありそうな気がしないでもないので、念入りにチェックしなければ。後、APIの挙動は正しいとは思わないでほしい、というのは伝えてあるので(案の定、動いていない関数があったり)別の意味で勉強になるかと(^_^;;。
-
-関係ないですが、会社(http://www.t4net.jp/)のサイトを先月リニューアルしてブログが更新できてないので、そろそろ始動しようかと。
-
-一応、Flex2を使ったゲームをネタにしようかと思ってます。
-会社なんで、あんまりはっちゃけた書き方はしないですけど、ここ(ft-lab.ne.jp)では今までどおりそれなりに好き勝手に書いていこうかと。
-技術ドキュメントに関しては同じく仕事場の「http://www.t4net.jp/shokatsu/」で一元化する予定にしています(というか、いろいろ追加していってます)。
-
-私のサイトの情報は古いですので移行しつつ、また案内していきますね。