哪个效率高?

hongyan80 2004-08-18 10:18:46
1:
CString sTmp;
for(int i=0; i<1000; i++)
{
......
}

2:
for(int i=0; i<1000; i++)
{
CString sTmp;
......
}
哪一个效率高?各有什么优缺点?
...全文
129 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ringphone 2004-08-19
  • 打赏
  • 举报
回复
不一样的,关键CString是类而不是普通变量,放在循环内每次要多执行一个构造函数。出循环要调用析构函数。
superhandsome 2004-08-19
  • 打赏
  • 举报
回复
一样的
diamond101 2004-08-19
  • 打赏
  • 举报
回复
第一个效率更高些!
Pipi0714 2004-08-18
  • 打赏
  • 举报
回复
或者试一试!
Pipi0714 2004-08-18
  • 打赏
  • 举报
回复
我想第一个效率高
qyflaoda 2004-08-18
  • 打赏
  • 举报
回复
当然是声明一次的了,第一个只声明一次,不过声明的变量一直存在,第二个多次声明,但是从循环中俄每次出来的时候就释放了。
问道er 2004-08-18
  • 打赏
  • 举报
回复
按楼上的试下就知道了!个人猜测第一个效率可能会高些!
wwwtony110 2004-08-18
  • 打赏
  • 举报
回复
同意楼上的~~~运行时一样~~
第一句其实就是=废话
xxhfortrue 2004-08-18
  • 打赏
  • 举报
回复
两个是一样的,声名的变量只是在编译的时候处理的,执行的时候没有什么区别!
sungengyu 2004-08-18
  • 打赏
  • 举报
回复
自己试试呗。看看时间。

int iBegin = ::GetTickCount() ;
CString sTmp;
for(int i=0; i<100000000; i++) // 多循环几次吧,要不看不出来,哈哈
{
......
}
int iTime = ::GetTickCount() - iBegin ;

看看哪个用的时间多。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧