+ -
当前位置:首页 → 问答吧 → snprint、strncpy、memcpy、strcat 哪个快?

snprint、strncpy、memcpy、strcat 哪个快?

时间:2010-07-26

来源:互联网

主要是比较一下:
  1. char str[32] = {0};

  2. snprintf(str, sizeof(str), "test");
  3. strncpy(str, "test", sizeof(str));
  4. memcpy(str, "test", 4);

  5. /*这几个函数哪个更快一点!*/
复制代码

作者: zhangsuozhu   发布时间: 2010-07-26

从理论上讲 memcpy 应该最快
strncpy 其次,因为memcpy知道了长度,而strncpy需要在拷贝过程中检查原串是否结束
strcat等同于 strcpy( 目的串+strlen(目的串), 原串 )
snprintf肯定是最慢的,因为它第三个参数为 format字符串,解析format字符串是很费时的。

作者: bruceteen   发布时间: 2010-07-26

相关阅读 更多