gpt4 book ai didi

ruby 内存,效率

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

这个问题主要是关于 Ruby 内部结构的,速度可以通过一个简单的基准测试来衡量。

在 ruby​​ 中内存返回值的最有效方法是什么?

我总是通过以下方式记住值:

def method
@value ||= calculate_value
end

但由于它在技术上扩展到:

@value = @value || calculate_value

我想知道每次重新执行相同的任务的效率如何。

这样会更好吗?

def method
@value ? @value : (@value = calculate_value)
end

此外,它在不同的解释器中会发生变化吗? MRI、Rubinius等

最佳答案

你的例子

@value ||= calculate_value

相当于

@value || @value = calculate_value

并且等同于

@value = @value || calculate_value

因此答案是:效率很高。不会每次都重新赋值。

关于ruby 内存,效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561450/

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