タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

algorithmとjavascriptに関するiwazerのブックマーク (1)

  • 論理演算2 (mitsunari@cybozu labs)

    (注意) 1 >> 1をi >> 1や (-i) >> 1に変えてもほぼ同じ. どれもほぼ一定のIEに比べてFxで(-1)>>>1がやたら遅いのはどうしてでしょうか. FxのSTORE_INT()のコードを見ると if (INT_FITS_IN_JSVAL(i)) { \ v_ = INT_TO_JSVAL(i); \ } else { \ ok = js_NewDoubleValue(cx, (jsdouble)(i), &v_); \ if (!ok) \ goto out; \ } となっています. #INT_FITS_IN_JSVAL(j)は -230-1<=j<=230-1なら真のマクロ. つまり,xの値がその範囲を超えるとdouble型に移行し,その値を保存するためにメモリ確保関数が呼び出されます. これが他に比べて10倍以上遅い原因となっています. 同様に var x = 0

  • 1