タグ

ブックマーク / keim.hatenablog.com (2)

  • Flash9の演算速度の話 - Simple Inspiration

    Flash10では,今まで散々キモがられてきたArrayの代わりにVectorが登場して,ようやくマトモになった感じ. で,そこで言われている「ArrayおっそーVectorはぇー」について思ったこと. var a:Array = new Array(999999); for (var i:int=0; i<999999; i++) { a[i] += i; } は, var a:Array = new Array(999999); var n:int; for (var i:int=0; i<999999; i++) { n=a[i]; n+=i; a[i]=n; } とすると環境によっては高速化します.自分の環境では,850ms->500msになりました.id:keim_at_Si:20071106より,int型加算/ビット演算はNumberに変換せずに計算するみたいなので,コンパイラ

    Flash9の演算速度の話 - Simple Inspiration
    stylus
    stylus 2008/08/19
    [AS::Int][AS::Array][AS::Vector][performance]
  • 今このタイミングでFlash9のArrayの挙動については100%誰も興味が無い. - Simple Inspiration

    id:keim_at_Si:20080523の続き.as3のArrayはかなり気持ち悪いので,自分のプログラムでも,ボトルネックになりそうなところではほとんど使ってません.Flash10のVector調べる前にArrayの気持ち悪さを再確認してみましょう.しかし,ほんとキモいなー,これ. Array ベンチマーク for int Array ベンチマーク for Number 少し止まったあと,各ループの処理時間が表示されます.環境依存激しそうなので皆さん自分の環境でやってみてください.プレイヤーが古いですがうちの1GHzノートの場合, for int デバッガの結果. Windows XP/StandAlone/WIN 9,0,115,0/debugger 862[ms] { array[i] += t1; } 846[ms] { array[i] = array[i] + t1; }

    今このタイミングでFlash9のArrayの挙動については100%誰も興味が無い. - Simple Inspiration
    stylus
    stylus 2008/08/19
    [as::array][performance]Array ベンチマーク for int, Array ベンチマーク for Number
  • 1