【问题标题】:Declaring variable in class header VS. constantly declaring a variable in update cycle在类头 VS 中声明变量。在更新周期中不断声明一个变量
【发布时间】:2013-05-10 18:38:06
【问题描述】:

对不起,如果标题有点含糊,我的术语还不是很好。 我想说的是:哪一个在内存管理方面更好,如果有任何区别或者在实践中哪个更好?

假设我有一个会不断更新的函数。

function update() {
    int i = random();
}

在这里,我们不断地将“i”声明为整数并给它一个随机数。此更新将一直运行,直到程序终止。这样做不好吗?内存如何处理这个问题?我想它本身并没有太大的影响,但也许使用更大的代码会影响事情?

以任何方式、形状或形式在类头中声明“i”是否更好?就像它只会为“i”分配内存?

显然还需要学习很多内存管理方面的知识:)

【问题讨论】:

  • @Dukeling thx 澄清..我只是想把它带到任何特定的语言..因为我虽然所有语言的问题都是一样的

标签: variables memory language-agnostic coding-style


【解决方案1】:

最好给局部变量尽可能窄的范围。所以在循环内声明是一个好主意,除非你想在范围外使用变量。在这种情况下,您需要在全局范围内声明它。

为了更清楚,请检查此答案

answer 1, answer 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2012-10-15
    • 2010-10-30
    相关资源
    最近更新 更多