蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88
全部博文(311)
分类: C/C++
2010-01-28 15:29:10
|
用kdbg 反汇编三个函数代码.结果一目了然.
my_strlen1的结果
my_strlen2结果
my_strlen3结果
my_strlen3完胜两个对手.究其原因,strlen3的return 少了一部减法运算,相对于my_strlen2,它的数组判断复杂表达式汇编代码更为简单.并且注意少了一次加法运算.
因此是最优解,是不是所有实现最优解了呢?大家可以参考一下strlen 的gnu实现更加复杂的算法