gpt4 book ai didi

Ruby 符号不是垃圾收集的!?那么,使用String不是更好吗?

转载 作者:IT王子 更新时间:2023-10-28 23:33:05 25 4
gpt4 key购买 nike

如果您在循环中创建 10,000 个字符串,则必须进行大量垃圾收集,这会占用大量资源。

如果你对符号做同样的事情,你创建的对象 cannot be garbage collected .

哪个更糟?

最佳答案

如果您在循环中引用相同的符号,则不必每次都重新创建该对象,即

while i < 10000
i += 1
:im_using_this_symbol_here
end

现在,如果您在此处使用字符串,则该字符串将被重新创建 10K 次。通常,在您几乎将文字视为常量或键的情况下使用符号。对我来说一个很好的例子是

link_to "News", :action => 'news'

而不是

link_to "News", "action" => 'news'

在您的应用程序中一遍又一遍地重复使用操作。

关于Ruby 符号不是垃圾收集的!?那么,使用String不是更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659755/

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