双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

为什么用C的strcmp会比C++的compare快这么多????

穷人家的老狗 CSDN会员 穷人家的老狗 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<iostream>
#include<string>
#include <ctime>

using namespace std;

void main()
{
clock_t start;
string strname="luyajun",strfind="liaoyan";
char *cstrname="luyajun",*cstrfind="liaoyan";
start=clock();
const long sleep=10000000;

for(int i=0;i<sleep;i++)
{
strcmp(cstrname,cstrfind);
}
printf("循环%d次,C strcmp所用时间为:%2.4f\n",sleep,(double)(clock()-start)/CLOCKS_PER_SEC);


start=clock();
for(int i=0;i<sleep;i++)
{
strname.compare(strfind);
}
printf("循环%d次,C++String类所用时间为:%2.4f\n",sleep,(double)(clock()-start)/CLOCKS_PER_SEC);
}


上面程序在我的系统上C的strcmp是0.1100,C++的compare是6.2490????
...全文
评论 12
收藏 已收藏
分享
返回顶部
穷人家的老狗 CSDN会员
C++ 语言 65,214 成员 250,514 内容