首页 > 技术文章 > md5、crc32性能效率比较

frustrate2 2013-09-16 14:55 原文

基本没有问题,传输效率很高,缺点如博主所说,cpu占用问题,估计是浪费在指令、校验和判断上了,如果接收到我的文件用异步写入,应该也会减少点cpu时间。另外,博主可以尝试一下用md5校验,虽然有16字节,但是比crc32的效率快很多,cpu占用也少,在我的机器上实测,crc32,校验一个byte[],4兆字节用时7毫秒,400兆字节用时190多毫秒,而md5校验同样的字节数,分别用0毫秒和60多毫秒。0毫秒就是还没到1毫秒就完成了呵呵。我计时的方法是在computeHash之前timer.start(),之后stop,应该算精确的。
期待与各位精通socket的朋友交流,goodies.qq@gmail.com

推荐阅读