dataSave(){
_RecordsetPtr ptr;
ptr.CreateInstance(...);
ptr->open( ....);
ptr->putCollect(......);
.....
ptr->close();
}
如果这个dataSave()函数被频繁的调用,
会不会浪费很多内存?
我的意思是,ptr.CreateInstance(),会创建一个com的实例吧,
但是,ptr->close()会不会回收内存?
或者,由于ptr是函数的局部变量,所以不存在这个问题?那么,将上面函数改成下面的如何?_RecordsetPtr ptr;
ptr.CreateInstance(...);
dataSave(){
ptr->open( ....);
ptr->putCollect(......);
.....
ptr->close();
}这样,对内存的占有情况如何?
请高手指点!!!
_RecordsetPtr ptr;
ptr.CreateInstance(...);
ptr->open( ....);
ptr->putCollect(......);
.....
ptr->close();
}
如果这个dataSave()函数被频繁的调用,
会不会浪费很多内存?
我的意思是,ptr.CreateInstance(),会创建一个com的实例吧,
但是,ptr->close()会不会回收内存?
或者,由于ptr是函数的局部变量,所以不存在这个问题?那么,将上面函数改成下面的如何?_RecordsetPtr ptr;
ptr.CreateInstance(...);
dataSave(){
ptr->open( ....);
ptr->putCollect(......);
.....
ptr->close();
}这样,对内存的占有情况如何?
请高手指点!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货