如何对比Agner Fog实现的strstr()与g++内置strstr()的性能?
strstr()实现性能对比测试方案 最近我正在开展一组性能对比测试,核心是对比两种不同的字符串查找实现:
- 标准库实现:Debian 7.2.0-19版本g++自带的内置
strstr()函数 - 汇编优化实现:Agner Fog的asmlib中提供的汇编版
strstr实现
测试关键配置
- 目标处理器:支持SSE4x和AVX指令集的Core-i3 CPU
- 编译要求:测试代码必须链接asmlib分发包中的静态库,确保调用到其汇编实现
- 性能统计方式:使用遵循英特尔官方白皮书规范的
rdtsc64_start()和rdtsc64_end()函数采集时钟周期数据,以此作为性能差异的核心衡量指标
内容的提问来源于stack exchange,提问作者Cattus
相关产品推荐
相关产品推荐

