字符串,缩短了编译时间

在Swift中优化构建时间是一个经常讨论的问题。 我找到了一篇很棒的文章@泰勒·米尔纳 我注意到String插值的编译时间很长,因此我决定扩展这部分内容。 在上一篇文章中,我展示了String插值的执行时间。 现在,我将专注于构建时间。


但是如何检查编译花费了多少时间呢? 您可以轻松下载并运行特殊工具BuildTimeAnalyzer (但是,将需要干扰项目设置)或运行脚本(可以避免此问题)

添加插值字符串效率最低。 它比最快的String格式快70倍 。 您可以认为 只有19ms ,是19ms,但仍比最快的解决方案多70倍,而这仅仅是一行代码。 如果不止一个怎么办? 让我们检查一下! 我已将每行复制60次。

编译器已经猜到了如何处理第三个函数,但是现在最快和最慢之间的区别是280ms以上 。 我不得不承认,现在它的速度不是70倍,而是慢了24倍。


不要小看编译时间。 您可以低成本获得很多收益。 在某些情况下,仅更改几行代码即可将性能提高百分之几十。


感谢您的阅读! 如果您喜欢这篇文章,请鼓掌,以便其他人也可以阅读。 下一篇文章我也会有更多动力。🙂您还可以查看其他文章,也许您会找到适合您的东西。

如果您有任何问题或建议,请发表评论。