C
以前使用していたC/C++用の拡張数学ライブラリ(といってもかなりシンプルですが)を公開します。 コードはANSI-Cで書いています。幾何学系が多めですが、行列演算等は(他のライブラリを使用していたため)サポートしていません。 ベクトルは配列で表現して…
この記事は割り算 VS 右シフト その4の続きです。まとめ 割り算 VS 右シフト〜割り算 VS 右シフト その4の検証の結果、 除算とビットシフトでは、場合にもよるが、ビットシフトのほうが処理速度が速いということが分かった。 ただし、アセンブラソースを見る…
この記事は割り算 VS 右シフト その3の続きです。 実行環境、検証方法などは、割り算 VS 右シフトを参照してください。割り算 vs 右シフト(割る2 最適化 リテラル以外) 割り算 VS 右シフト その3 の結果から、リテラルから2を割った場合、最適化オプションを…
この記事は割り算 VS 右シフト その2の続きです。 実行環境、検証方法などは、割り算 VS 右シフトを参照してください。割り算 vs 右シフト(割る2 最適化) 次に、最適化オプションをつけてコンパイルした場合、割り算と右シフトは実行速度に差が出るのかを調…
この記事は割り算 VS 右シフトの続きです。 実行環境、検証方法などは、割り算 VS 右シフトを参照してください。割り算 vs 右シフト(割る2 符号なし) 符号付き整数の除算を行う場合、割り算と右シフトでは、右シフトのほうが若干実行速度が速くなることが分…
除算をビットシフトで実装する古参のCプログラマは結構多い。 「割り算は処理に時間がかかるので、簡単な除算はビットシフトで書くほうがよい。」というのがその人達の主張である。しかし、「最近のコンパイラは賢いので、ビットシフトを使っても使わなくて…