Closed Raclamusi closed 3 months ago
ブロックサイズが最適かどうかは、しっかり調べていません。 手元の環境で 4, 8, 16 辺りを試したところ、 8 がよさそうでした。
v0.8 に組み込んでテストしたところ、Windows 版は 8, macOS (Apple Silicon) M2 は 16 が良さそうでした。 v0.6 へは 8 で導入しましょう。このまま進めて OK です!
v0.8 への移植時には、マクロで 8 / 16 切り替えるようにしておきます。
調査ありがとうございます! よろしくお願いします。
Merged. Great work!
1182 の実装の pull request です。
アクセス順の工夫(ブロック化)によるキャッシュの効率的な利用、および正方形画像に対する in-place 実装により、
Image::rotate90()
、Image::rotated90()
、Image::rotate270()
、Image::rotated270()
の実行時性能を改善しました。