| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1918 人关注过本帖
标题:VC6.0对内联函数的支持情况如何?
取消只看楼主 加入收藏
jiaju111
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-3-27
收藏
 问题点数:0 回复次数:2 
VC6.0对内联函数的支持情况如何?
VC6.0对内联函数的支持情况如何?
为什么我写了个执行5000000次的程序
使用内联和不使用内联(把inline去掉)时间效率一样
程序如下:
#include<iostream>
#include<string>
using namespace std;
inline const string shorter(const string s1,const string s2)
{
return s1.size()<s2.size()?s1:s2;
}
void main()
{
string str1("china"),str2("english");
long i=5000000;
while(--i)
{
shorter(str1,str2);
}
}
大家帮我解释一下,谢谢
搜索更多相关主题的帖子: 内联 函数 
2007-05-22 22:48
jiaju111
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-3-27
收藏
得分:0 
以下是引用kisscjy在2007-5-22 23:12:34的发言:
你的内联函数有循环while 存在,

这时编译器会拒绝对这条函数实现内联~~

而是转为普通的函数调用~~

那指的是内联函数本身包含循环或递归的时候大部分编译器都不支持

我的循环是在外面,应该不影响吧?

那3楼的说说应该怎么测试啊?


Everything is gonna be okay!
2007-05-23 11:02
jiaju111
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-3-27
收藏
得分:0 

谢谢大家的回复

但是为什么加上引用的话,效率将明显提高

用内联却这么不明显


Everything is gonna be okay!
2007-05-23 14:48
快速回复:VC6.0对内联函数的支持情况如何?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011014 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved