golang os.Rename竟然比python os.rename速度慢10倍!这是为什么了?

perror · · 1417 次点击
多一个!判断以及filepath。一楼指出的也是一小部分原因,话说这种脚本类的工作确实还是比较适合python,并不是赢在效率上,而是python更简便一些,另外如果一定要用Go,那得发挥Go的特性才行,这种活儿应该利用Go协程和工作池来完成,要知道Go最大特性就是并发,虽然Python也有多线程并发,虽然个人没有对比过,没有数据表明,但理论上应该是Go的效率高一些。
#7
更多评论
尝试下不要用go run,用go build后 再执行可执行文件。这可能使一个解析型 和 编译型的区别。
#1
楼上已经基本说清楚了,go run 会先执行编译过程,然后才执行程序,这样下来速度肯定就慢了。
#2