免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Enigma0702
打印 上一主题 下一主题

讨论:strcmp & memcmp [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-09-10 17:05 |只看该作者

讨论:strcmp & memcmp

原帖由 "aero" 发表:
差不多少。刚测试过了,都运行10亿次,比较两个9个字符长度的串,耗时都差不了1秒。

另外,感觉两个函数基本一样啊?

>;>;these two functions are quite different

在什么地方啊。


是否一样取决于系统的实现。我想你用的可能是linux吧。linux上这两个函数实际上一样的。
freebsd可是会有不同的哟! 如果是字符串比较,memcmp比strcmp最多可以快到4倍。

论坛徽章:
0
12 [报告]
发表于 2004-09-10 17:07 |只看该作者

讨论:strcmp & memcmp

速度差不多。函数功能不同。看上面帖子。

论坛徽章:
0
13 [报告]
发表于 2004-09-13 17:00 |只看该作者

讨论:strcmp & memcmp

感谢各位讨论,我想抽时间看看这两个函数的具体实现代码,不知道谁有这代码,贴出来看看行么,linux下的就可以了。本人在linux下开发嵌入式程序,因此想多考虑点效率问题,谢谢了

论坛徽章:
0
14 [报告]
发表于 2004-09-13 18:46 |只看该作者

讨论:strcmp & memcmp

[quote="aero"]差不多少。刚测试过了,都运行10亿次,比较两个9个字符长度的串,耗时都差不了1秒。

另外,感觉两个函数基本一样啊?

>;>;these two functions are quite different

在什么地方啊。[/quote]
我感觉测试的方法不太对,应该不是运行10亿次,而是比较两个1万个字符长度的串,这样就能比较出来来(我还没有自己测试,没有环境, just think)

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2004-09-13 18:51 |只看该作者

讨论:strcmp & memcmp

原帖由 "ming_study" 发表:

我感觉测试的方法不太对,应该不是运行10亿次,而是比较两个1万个字符长度的串,这样就能比较出来来(我还没有自己测试,没有环境, just think)


呵呵,这个我也想到了,只是做这个串太麻烦,还没有测试。

论坛徽章:
0
16 [报告]
发表于 2011-02-08 21:04 |只看该作者
过来学习了,我也没注意到0 或者不是0的区别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP