It&#x27;s the same on 0.4, and Strings are getting a big overhaul on 0.5.  Here are the results for 0.4:<p><pre><code>    $ julia -e &#x27;f(a, b) = @sprintf(&quot;this is a %s %15.1f&quot;, a, b); code_native(f, (AbstractString, Float64))&#x27; | wc -l
    WARNING: Returned code may not match what actually runs.
         628

    $ julia -e &#x27;f(a, b) = @sprintf(&quot;this is a %s %15.1f&quot;, a, b); code_native(f, (ASCIIString, Float64))&#x27; | wc -l
         194

    $ julia -e &#x27;f(a, b) = @sprintf(&quot;this is a %s %15.1f&quot;, a, b); code_native(f, (UTF8String, Float64))&#x27; | wc -l
         194</code></pre>