2

请原谅我的无知,因为我不是计算机工程师,而是生物学。我已经成为预分配对象的忠实拥护者(Patrick Burns 对 SO 和 R inferno 的赞誉),并希望改善我的编码习惯。代替这个事实,我一直在考虑编写更有效的函数并有以下问题。

删除将在下一个循环开始时被覆盖的变量有什么好处,或者这只是浪费时间?为了论证,我们假设新旧变量的大小非常相似或相同。

4

2 回答 2

3

我认为这将取决于案件的具体情况。在某些情况下,当对象很大时,使用 rm() 可能是个好主意,尤其是在不需要它并且在它被覆盖之前还有很多其他事情要做的情况下。但是话又说回来,并非不可能设想这种策略在计算时间方面可能代价高昂。

知道它是否真的值得的唯一方法是尝试两种方法并检查 system.time()。

于 2010-05-18T10:08:44.047 回答
1

不会。自动垃圾收集会很好地解决这个问题。

于 2010-05-18T13:51:24.590 回答