ブックマーク / ww4.tiki.ne.jp/~yosshie-k (1)

  • 処理速度の向上 : Y's Software Library

    ちょっとしたコードの書き方の違いや工夫で、処理速度が変ることがあります。その差はわずかなものから、予想外の大きな差が出るものまで。どのような書き方で差が出るのか、なぜ差が出るのかを説明します。 ここで説明するのは、コンパイラ言語に限定です。インタプリタ言語はそもそも処理速度が遅いので、私はインタプリタ言語の処理速度改善に関して興味がありません。 おしながき register記憶クラス指定子. カウントダウンのループ. ループの展開. 関数コール. register記憶クラス指定子. C/C++言語では記憶クラス指定子を用いない限り、ローカル変数の値の記憶領域はスタック上に確保されます。しかし、ローカル変数の宣言をregister記憶クラス指定子で修飾すると、そのローカル変数はできる限りプロセッサのレジスタに確保されるようになります。変数のアクセスのためにメモリをアクセスする必要がなくなるの

  • 1