gpt4 book ai didi

ruby - (Ruby) 如果数组交集运算符 ( & ) 效率低下,为什么它可用?

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

我问了一个question昨天关于比较重叠范围的话题,从那以后它一直卡在我的喉咙里。

共识似乎是我的首选答案涉及使用数组交集运算符 (&),但效率低下,因为比较数组的成本很高。

那么我想知道,为什么这个特性在语言中?难道语言的创造者认为有时你需要一种优雅的方式来实现解决方案,即使这样做代价高昂?比较数组的成本如此之高以至于您应该尽可能避免它吗? Ruby 对我的全部吸引力在于关注语法优雅而不是过早的优化。

最佳答案

& 并不是特别低效的方法。我认为您误解了对已接受答案的批评。

您首选的解决方案效率低下,因为它将范围转换为数组。

1..10000 等范围的内存占用相对较小 - 它仅存储起点和终点。但是,如果将其转换为数组,则会为所有 10,000 个条目分配内存。

关于ruby - (Ruby) 如果数组交集运算符 ( & ) 效率低下,为什么它可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701980/

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