为什么 Ruby 中的分号会使代码变慢? [已关闭]

问题描述 投票:0回答:1

我正在尝试用 Ruby 编写最高效的代码。当我使用分号结束行时,一些在线 Ruby 运行程序运行速度变慢。这包括来自 Ruby 和 Runrb.io 的官方“在浏览器中尝试 Ruby”。在计算机或 Rails 上大规模运行的代码中使用分号是否会产生明显的差异?我可能只是有时网络不好。

我尝试过研究和一些在线运行 Ruby 的东西。在线 Ruby 运行程序在使用分号运行且运行次数较多的情况下会稍微慢一些。就像初始化一个变量一样,运行一个带有大量数字和增量的 while 循环,时间就像我的测试机制。

到目前为止,批量处理可能会稍微慢一些,但这只是跑步者还是互联网?我编写了一个所有行都带有分号的库。我应该把它们全部删除吗?

class XE
    def self.getDistance(point, otherPoint,index=0, distance=0.0)
        index=point.length-1;
        distance=0.0;
        while (index != -1) do
            distance+=(point[index]-otherPoint[index])**2.0;
            index-=1;
        end
        return Math.sqrt(distance);
    end
end

这是我使用的一个功能。根据 ZZZCode.ai,Ruby 应该以相同的速度运行,为什么批量处理会稍微慢一些?我问了它,它说 Ruby 代码针对带或不带分号进行了优化,X E。

ruby-on-rails ruby performance interpreter
1个回答
-3
投票

由于您在在线编辑器中运行代码,因此性能会随着互联网连接的不同而变化,是的,但是您的程序的执行速度将最大程度地受到用于运行程序的计算能力的影响。通常,对于免费服务,它是相当低的,因此运行时间应该会较慢。

© www.soinside.com 2019 - 2024. All rights reserved.