文字列用の blitz++ ライブラリに相当するものはありますか (つまり、式全体が読み込まれるまで文字列の構築を遅らせることで文字列の構築/操作のパフォーマンスを向上させるライブラリ) はありますか?
Blitz++ は、テンプレート メタプログラミングによって行列/ベクトル操作の速度を向上させ、コンパイル時に "構文ツリー" などの式から構築し、A + B + C
構文ツリーを評価します。このメソッドは、たとえば、文字列連結のパフォーマンスを向上させることができます。これは、 のような式を見た後s1 + s2 + s3
、結果のサイズがわかるため、最初にメモリを割り当てるのではなく、メモリの割り当てとコピーを 1 つのステップで実行できるためです。をs1 + s2
コピーし、 にメモリを割り当ててから(s1 + s2) + s3
、再度コピーします。