【发布时间】:2015-11-13 13:25:24
【问题描述】:
我有一个对象,它表示地图上某个点的计算结果。
class Radiation
attr_accessor :node
attr_accessor :hash_of_results
others....
def initialize(node, sky, weather, etc.)
....
end
def calculations
......
end
end
在我的代码中,我可以拥有数千个这样的对象。另一种解决方案是
class Radiation
attr_accessor :node
attr_accessor :hash_of_results
def initialize(*node, sky, weather, etc.)
....
end
def calculations
......
end
end
在这种情况下,辐射表示整个场,因为我传递了一个节点数组,而其他变量(天空、天气等)完全相同。
我的问题是:这两种方法中哪一种在内存和性能方面更好?它们是等价的吗?也许我天真地倾向于认为第二种方法应该更好,因为使用第一种解决方案我必须创建更多这些对象的实例。
【问题讨论】: