gpt4 book ai didi

ruby - 使用空格而不是制表符进行缩进的性能影响

转载 作者:数据小太阳 更新时间:2023-10-29 06:47:44 24 4
gpt4 key购买 nike

我目前使用软制表符(即空格)来缩进我的 Ruby 代码,如果我使用硬制表符会在解释代码时提高性能吗?我假设读取一个制表符比解析 4 个空格字符更快(但可以忽略不计)。

最佳答案

您是否了解源代码解释所涉及的所有阶段?只有第一个,词法分析,必须处理空白,在空白的情况下,“处理”意味着“忽略它”。这个阶段只占总时间的一小部分,它通常使用正则表达式完成并且几乎具有线性复杂度。将其与解析进行对比,比较起来可能需要很长时间。解释只是在某种程度上可行,因为这两个阶段(加上第三个阶段,字节码生成,在使用字节码的实现中)比重要程序的实际执行要少得多。

这个不用担心。没有人会注意到任何区别。老实说,如果您可以使用 time 和一个几乎没有实际工作的小程序来衡量差异,我会感到很惊讶。

关于ruby - 使用空格而不是制表符进行缩进的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com