<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 20, 2015 at 11:16 PM, Steve Dower <span dir="ltr"><<a href="mailto:Steve.Dower@microsoft.com" target="_blank">Steve.Dower@microsoft.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Making f"" strings subtly faster isn't going to solve your performance issue, and while I'm not advocating wastefulness, this looks like a premature optimization, especially when put alongside the guaranteed heap allocations and very likely IO that are also
 going to occur.</blockquote></div><br>One thing I know for a fact is that the use of % formatting instead of .format makes a significant difference in my applications.  This is not surprising given these timings:</div><div class="gmail_extra"><br></div><div class="gmail_extra">$ python3 -mtimeit "'%d' % 2"</div><div class="gmail_extra">100000000 loops, best of 3: 0.00966 usec per loop</div><div class="gmail_extra">$ python3 -mtimeit "'{}'.format(2)"</div><div class="gmail_extra">1000000 loops, best of 3: 0.216 usec per loop</div><div class="gmail_extra"><br></div><div class="gmail_extra">As a result, my rule of thumb is to avoid the use of .format in anything remotely performance critical.</div><div class="gmail_extra"><br></div><div class="gmail_extra">If f"" syntax is implemented as a sugar for .format - it will be equally useless for most of my needs.  However,</div><div class="gmail_extra">I think it can be implemented in a way that will make me consider switching away from % formatting.</div></div>