【发布时间】:2012-01-25 20:42:13
【问题描述】:
我已经在这个问题上徘徊了一段时间了。我还是个初学者,所以我的程序很简单,几乎不需要资源。我熟悉 C++、Java 和 C#。但在未来,事情会变得更加复杂,会有更多的变量和对象以及更多的函数/方法。
为了改变变量的值,我可以调用一个函数/方法来改变值,一次。之后,当我需要变量时,我必须简单地调用它。获得价值所需的时间更少。如果函数做了很多工作,它所消耗的时间只会经历一次。但是变量在内存中需要空间,当它们的数量变得很大时,这可能会成为一个问题。
但是我可以调用一个函数/方法来返回我需要的值。我只需要在必要时使用变量,这意味着更少的变量。如果函数/方法很短,这不是问题。但是有些函数/方法在返回值之前必须做很多工作。这样,用户会觉得程序变慢了。
我的问题是:记忆变量中的值 VS 使用返回值的函数/方法:哪个更好,何时以及为什么?
这个问题听起来像:高速多消耗内存 VS 少消耗内存和低速...
【问题讨论】:
-
如果您的问题不是特定于语言的,请不要只用您能想到的每个语言标签向它发送垃圾邮件;这不是建设性的。
-
就我而言,这些是我熟悉的语言。我可以为“非特定语言”添加一个标签(我不记得那个标签的名字了),但很少有人会看到它......
-
看到它的人可能较少,但至少你的问题不会虚伪,并且会出现在那些真正只想回答特定语言问题的人(比如我自己:-P)。跨度>
标签: c# java c++ function memory