これは C と Java の両方に当てはまります。両方を求めています。
1秒間におそらく数百回実行される更新ループがあります。
私の懸念は、主にメモリ管理と何が起こるかです。
ここに例がありますので
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);
}
メソッドAはパフォーマンスを犠牲にしてGCされていることをJAVAで知っていますが、CまたはC ++では正確に何が起こりますか? メソッド スコープ内で宣言された変数またはオブジェクトは破棄されますか? もしそうなら、どのループが良いですか?(2 番目のループでメモリ不足になるのでしょうか?)
また、メソッド更新用のオブジェクトを事前に作成する価値はありますか? もしあれば、パフォーマンスの向上は何ですか?