C++20 レンジの性能:意外な結果
2025-04-19
著者はC++プロジェクトで生のループを `std::ranges::transform` に置き換え、性能向上を期待していました。しかし、テストの結果は意外なものでした。最適化された生のループ(`emplace_back` と `reserve` を使用)は、Clang では 20%、GCC では 10% 速かったのです。この記事では、さまざまなアプローチを比較し、パフォーマンスとコードの可読性を強調しています。結論として、パフォーマンスがボトルネックでない限り、可読性の高いコードを優先すべきです。
開発
レンジ