基本没有问题,传输效率很高,缺点如博主所说,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
md5、crc32性能效率比较
推荐阅读
- win10怎么查看激活到期时间如何看是否永久激活
- 常看的几个网站:推荐给大家
- ping命令的七种用法,看完瞬间成大神
- 微博第三方登录使用social_django实现显示登陆的用户名
- Ubuntu18.04 VMwareTools安装方法
- 《深度剖析CPython解释器》27. Python内存管理与垃圾回收(第一部分):深度剖析Python内存管理架构、内存池的实现原理
- 《深度剖析CPython解释器》33. 为什么 obj == obj 为 False、[obj] == [obj] 为 True
- 《深度剖析CPython解释器》5. 解密Python中的整数在底层是如何实现的,以及为什么Python中大整数的运算不会溢出
- 《深度剖析CPython解释器》9. 解密Python中字典和集合的底层实现,深度分析哈希表
- 《Cython系列》3. Cython 语法的介绍与深入解析 (内含Python解释器相关知识)