関数の属性@safe
、pure
およびnothrow
親関数のコンパイル時と実行時のパフォーマンスに関して、文字列を構築するための推奨される方法は何ですか?
たとえば、どちらを使用する必要がありますか
format("Variable x=%s should equal %s", x, x_)
また
"Variable x=" ~to!string(x)~ " should equal " ~to!string(x_)
format
バージョンの方が見やすいと思いますが、他の点では優れていますか?
フォーマット文字列とその引数を CTFE する必要があるため、コンパイル時にわずかなパフォーマンス ヒットが発生する可能性があります。