关于strlen效率的问题
在D:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src目录下
找到了strlen.h的实现代码
自己下了个GNU的源代码 找到了里面的strlen函数的代码
当我把这两份代码复制粘贴进入我自己创建的工程里面进行测试的时候 msvc_strlen(MSVC)确实比 gnu_strlen(GNU)要慢
但是两个都比直接调用strlen要慢得多 请问这个是什么原因造成的
PS:在release下测试仍然是这样。。。
找到了strlen.h的实现代码
size_t __cdecl strlen (
const char * str
)
{
const char *eos = str;
while( *eos++ ) ;
return( eos - str - 1 );
}
自己下了个GNU的源代码 找到了里面的strlen函数的代码
当我把这两份代码复制粘贴进入我自己创建的工程里面进行测试的时候 msvc_strlen(MSVC)确实比 gnu_strlen(GNU)要慢
但是两个都比直接调用strlen要慢得多 请问这个是什么原因造成的
PS:在release下测试仍然是这样。。。
...全文
相关推荐
浅析PHP中strlen和mb_strlen的区别
在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。
C++不使用变量求字符串长度strlen函数的实现方法
主要介绍了C++不使用变量求字符串长度strlen函数的实现方法,实例分析了strlen函数的实现原理与不使用变量求字符串长度的实现技巧,需要的朋友可以参考下
100. strlen.pdf
100. strlen
C语言strlen()函数
【C语言】strlen()函数
浅谈sizeof与strlen函数的区别.docx
。。。


