ダウンロード
ここではこのサイトに紹介されたサンプルコードの一覧を表示しています。クリックすればサンプルコードをダウンロードできます。ダウンロードして、高速化プログラミングの効果をぜひ試してください。
下記のリンクをクリックしてもうまく保存できない場合は、 そのリンクを右クリックしてファイルを保存してください。
■ 演算数を減らす
◆ 括弧でくくる
○ Sample 1: 基本
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 2: 応用1
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 3: 応用2
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 4: テイラー展開
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
◆ 割り算を避ける
○ Sample 1: 基本
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 2: 割り算をまとめる
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 3: 多重割り算
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 4: 割り算の和
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
◆ ダミー変数を積極的に使用
○ Sample 1: 基本
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 2: 球座標から直座標への変換
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 3: 式が一つでも
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
◆ 無駄な計算を無くす
○ Sample 1: 無駄な演算
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 2: 不要な割り算
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 3: 因数分解の利用
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 4: 乗数の乗数
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
◆ 多重ループ
○ Sample 1: 共通項をループの外に
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 2: ループの順番
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 3: ダミー配列との併用
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
■ メモリジャンプを減らす
◆ 2次元配列
○ Sample 1: 2次元配列への代入
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
・JScript: | Code 1 | Code 2 |
○ Sample 2: マトリックス・ベクトルの掛け算
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
・JScript: | Code 1 | Code 2 |
◆ 構造体の配列
○ Sample 1: 構造体のメンバーのコピー
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
○ Sample 2: 構造体のメンバーの和の計算
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |
■ 高性能のアルゴリズム
◆ 行列とベクトルに関する計算
○ Sample 1: 行列と行列の掛け算
・C: | Code 1 | Code 2 |
・FORTRAN: | Code 1 | Code 2 |