Ale*_*rov -1 c# c++ java memory function
我一直在徘徊一段时间.我还是初学者,所以我的程序很简单,几乎不需要任何资源.我熟悉C++,Java和C#.但是在未来,事情将变得更加复杂,包含更多变量和对象以及更多功能/方法.
为了改变变量的值,我可以调用一次改变值的函数/方法.在那之后,当我需要变量时,我必须简单地调用它.获得价值所需的时间更少.如果该功能做了很多工作,它消耗的时间只会经历一次.但是变量需要内存中的空间,当它们的数量变得很大时,这可能会成为一个问题.
但我可以调用一个返回我需要的值的函数/方法.我只需要在必要时使用变量,这意味着更少的变量.如果函数/方法很短,这不是问题.但是一些函数/方法在返回值之前必须做很多工作.这样程序对用户来说似乎会变慢.
我的问题是:使用返回值的函数/方法记忆变量VS中的值:哪个更好,何时以及为什么?
这个问题听起来像:高速和更多消耗内存VS消耗更少的内存和低速...
你指出你有时可以交换更差的空间效率以获得更好的时间效率,当然,相反.
哪个更好?显然,这取决于问题的答案:哪些可用,空间或时间较少?
Bing需要在几分之一秒内搜索整个互联网; 时间非常昂贵,Bing团队的空间非常便宜,因此他们总是选择寻求节省时间的解决方案,即使这意味着使用额外的空间.
有些人在可以节省时间的问题上工作,但他们无法在机器中放置更多的内存,因为机器就在火星周围的轨道上.这些人倾向于优化以提高空间效率而不是提高时间效率.
根据您的实际情况,您可以进行适当的权衡.在考虑实际成本之前,没有一种方法明显优于另一种方式.
| 归档时间: |
|
| 查看次数: |
862 次 |
| 最近记录: |