nodejs Python PHP ruby go perl 处理单个 4 百兆 csv 文件比较

222 天前
 zhouyin

###耗时

perl 最慢 等不及处理完 就停止了 perl

nodejs 1 分钟多

php 30 多秒

ruby 30 多秒

python 11 秒左右

go 4 秒左右

###时间上 go 和 python 胜出

###功能上面 这个 csv 文件不标准 有个字段有个单个双引号

go 和 nodejs 和 ruby 都报错 无法处理完 上面它们两个的时间是把那个单引号移除后的 csv 文件

php 没报错 但因为单个双引号忽略了很多行 它把那些双引号当分界符了

功能上 python 胜出 python 完全能处理不标准的 csv 最后能生成正确 csv 就几行代码

###代码写起来 nodejs 最恶心

nodejs 屌什么屌 非常像 ghostscirpt 作者评价 perl 的话:perl 像从狗的肛门里吐出来的东西

写这么个小项目 感觉 nodejs 才像从狗的肛门里吐出来的东西

1774 次点击
所在节点    分享发现
23 条回复
julyclyde
220 天前
@stabc 为什么,因为“标准库有”所以就“底层”了?
https://github.com/python/cpython/blob/main/Lib/csv.py
python 的 csv 模块是个纯 python 的啊,并不是 C 的
stabc
220 天前
@julyclyde 你这个是接口层,底层在这里: https://github.com/python/cpython/blob/main/Modules/_csv.c
julyclyde
219 天前
@stabc 谢谢你的指正。我去学习一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1109735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX