十万行代码是一个庞大的数据,他需要很长时间了,一个小规模的团队需要敲大约一年的时间,才能完成十万行代码。代码需要反复修正,其中会有许多bug出现,还要不断的修改完善。在正式上线以后,还要在运行当中不断修改编码,最终达到要求
耗时大概97秒左右。第二次MD5的值开始,就开始对不上Python版的MD5值了,后来百思不得解,经过若干小时发现在下一次MD5之前,需要执行一次Reset *** 作,也就是需要在for循环里加一行代码。
md5库的速度和Python版时间差不多,也接近100秒,由于不确定是库的问题还是自己哪里写的不对,于是换了另一个库md-5(注意,名字里多个连字符),速度比Golang版本的快一些,耗时大概在25秒左右,个人感觉这个速度算是比较正常的。每个版本的程序运行十次,去平均值,然后对比运行时间。这种方法可能不够科学,不过由于当前的知识局限,只能简单地对运行时间进行对比。
Python版运行时间耗时大概在100秒左右。
理论上可以节约10倍的时间,但是因为创建线程也是需要时间的,所以运行时间为大于10s,至于小不小于100s不好说。并不是所有情况都需要多线程优化,有些时候多线程优化反而会降低运行速度和编写难度
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)