这适用于我要求的 C 和 JAVA。
我有一个更新循环,它可能每秒运行几百次,无法确定。
我关心的主要是内存管理和会发生什么。
这是一个例子
public methodA(double Delta)
{
double doubleTest = Delta;
SomeObject newObject = new Object(Delta);
}
SomeObject newObject = new Object();
double doubleTest;
public methodB(double Delta)
{
doubleTest = Delta;
newObject.setUpdate(Delta);
}
现在我知道在 JAVA 中,methodA 是以性能为代价进行 GC 处理的,但在 C 或 C++ 中究竟发生了什么?在方法范围内声明的变量或对象会被破坏吗?如果是这样,哪个循环更好?(我们会在第二个循环中耗尽内存吗?)
此外,是否真的值得为方法更新预先创建对象?如果有的话,性能增益是多少?