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

perror · 2018-09-26 18:28:44 · 1543 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-09-26 18:28:44 的主题,其中的信息可能已经有所发展或是发生改变。

我最近对比了golang以及python的移动文件API, 发现golang的os.Rename相比较python的os.rename居然慢了10倍之多.

查看源码得知无论golang还是python都是调用了系统提供的API.那么为什么会出现这种情况了?

这是golang代码:

PT1]AT15_2S2DZ{DN$1UM%N.png

这是python代码:

Z`9@861I7{5@IPB%]PP0G%O.png

这是python和goalng的运行结果:

4U@I7@6K3N]~VP_%D~1J%@F.png

那么为什么会出现这种情况了?又该如何达到python这种速度?亦或是我的使用方法有误?

我的python版本: 3.6, golang版本: 1.10.3, 系统: win10


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1543 次点击  
加入收藏 微博
11 回复  |  直到 2018-09-27 15:39:20
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传