ダウンロード

高速化プログラミング   
トップ  > ダウンロード

ダウンロード

ここではこのサイトに紹介されたサンプルコードの一覧を表示しています。クリックすればサンプルコードをダウンロードできます。ダウンロードして、高速化プログラミングの効果をぜひ試してください。

下記のリンクをクリックしてもうまく保存できない場合は、 そのリンクを右クリックしてファイルを保存してください。

■ 演算数を減らす

◆ 括弧でくくる

○ 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


はじめに

演算数を減らす

メモリジャンプを減らす

高性能のアルゴリズム

その他



4 8 6 3 6 6