ブースト スピリット カルマ ジェネレーターのパフォーマンスをチェックしていたとき、実数のポリシーを使用したときにパフォーマンスが低下して少し驚きました。Coliru
でのライブ
コードはブースト スピリットから取得され、いくつかのテスト機能が追加されました。Coliru の例は、使用されているタイマーを置き換えます。Coliru は実行時間の長いプログラムを中止するため、すべてのテストが終了しない場合があることに注意してください。
ご覧のとおり、ポリシーを使用するとパフォーマンスが 2 ~ 3 倍 (coliru では x10) 低下します。期待される動作ですか?
私の数字:
sprintf: 0.367
iostreams: 0.818
format: 1.036
karma: 0.087
(string): 0.152
karma (string) with policy: 0.396
karma (rule): 0.12
karma (direct): 0.083
karma (direct) string: 0.089
karma (direct) string withポリシー: 0.278
x64 VC14 で構築