topics

全部话题 - 话题: ccombstr
(共0页)
r*****y
发帖数: 264
1
来自主题: Programming版 - c++问题请教
最近有朋友碰到一个奇怪的问题:
c++一个类里有两个函数:execute(), generateComponents().
execute() {
// A
generateComponents(0);
}
generateComponents里有20个CComBSTR变量:
generateComponents(long lType) {
// B
CComBSTR A1;
CComBSTR A2;
CComBSTR A3;
CComBSTR A4;
... ...
CComBSTR A20;
... ...
}
从A到B需要花3秒左右。把20个CComBSTR变量放到if, for内部定义,从A到B时间减少
到0.6秒。
即使是0.6秒也是太多了。平台是VMWare上的Windows 2012 64bit VM。
大牛们有碰到这种情况吗?多谢!
(共0页)