オブジェクト (JavaBean) をリストに追加しようとしています。
MyWebServiceRequest mywebService = new MyWebServiceRequest();
MyRequestType type= new MyRequestType ();
for(int i=0; i< 9; i++){
type.setA(someDynamicValue);
type.setB(someDynamicValue);
mywebService.add(type);
}
これは (type) のオブジェクトを 1 つだけ作成するため、同じオブジェクトを同じデータで 9 回追加します。
MyWebServiceRequest mywebService = new MyWebServiceRequest();
for(int i=0; i< 9; i++){
MyRequestType type= new MyRequestType ();
type.setA(someDynamicValue);
type.setB(someDynamicValue);
mywebService.add(type);
}
これにより、複数のオブジェクトが作成され、差分値を持つ 9 つの差分オブジェクトが追加されます。
(for ループ) リクエストが行われるたびに、単一のループで 9 ではなく数百のオブジェクトを作成するとどうなるでしょうか? それで、メモリにダンプしますよね?
これを回避する方法は?
前もって感謝します。