要合并N个内存块到一个清空的内存块中,有比 strcat更快的办法么?用在char*合并

解决方案 »

  1.   

    一般就用strcat了,要想更快,自己用汇编等实现
      

  2.   

    我个人认为strcat、strcpy这一类函数与汇编没什么分别,说不定他们在编译的时候就对应一段汇编。
    而且我也不认为以str(如strcat,strcpy等)开头的比mem(如memcpy,memcmp等)开头的慢,因为str是以0为结束符,所以每提取一个字符就要判断该字符是否为0以便退出循环,但不要认为memcpy能好到哪儿去,因为它同样要判断当前已提取的字符数量是否已等于给的值(程序员以参数型指定)。
      

  3.   

    呵呵,他要是一个一个判断那就太蠢了。我想memcpy一定是整块的内存拷贝。他有尺寸
      

  4.   

    CPU读内存没有块的概念,不要怎么说是32位CPU呢。mem函数的效率提升并不明显,memcmp与strcmp在效率上还说不定谁快呢。
      

  5.   

    不过mem类的截取的是任何类型使用要小心,而str类的仅指char,它是以\0结尾的