「4x4行列で3x3行列を代用する」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 5行目: | 5行目: | ||
普通に考えれば最小16回の演算より最小9回の演算の方が速いのは当たり前である。 | 普通に考えれば最小16回の演算より最小9回の演算の方が速いのは当たり前である。 | ||
しかし[[プログラミング言語]] | しかし[[プログラミング言語]](とくに[[インタプリタ]]系)に標準装備されている算数系ライブラリは[[CPU]]の[[SIMD]]を直叩きしているものが多く、自作した3x3行列ライブラリではどうやっても標準搭載の4x4行列に勝てないことも多い。 | ||
極端な[[インタプリタ]]系の実行環境では「floatとfloatの乗算よりmatrix4x4とmatrix4x4の乗算の方が速い」「new float()している間にmatrix4x4の生成と乗算が終わっていた」などという意味不明なものすら存在する。 | 極端な[[インタプリタ]]系の実行環境では「floatとfloatの乗算よりmatrix4x4とmatrix4x4の乗算の方が速い」「new float()している間にmatrix4x4の生成と乗算が終わっていた」などという意味不明なものすら存在する。 | ||