求推荐个 demo 展示 go 相较于 Python 性能优势的

2020-11-17 09:20:51 +08:00
 specture

想在部门推广 golang,ppt 之前想通过一个 demo 演示展示 go 相较于 python 等性能方面的优势。求推荐一个 demo 或者场景,用 go 实现能明显更快的。

6986 次点击
所在节点    Go 编程语言
73 条回复
tabris17
2020-11-17 10:30:48 +08:00
与其展示 go 的性能优势,不如展示 go 的开发效率优势。毕竟性能差叫运维堆服务器就可以了。开发效率才是码农关心的
specture
2020-11-17 10:32:59 +08:00
@tabris17 关心的是整个开发生命周期的效率,而不是写代码的效率。实际上我们团队或者说大多数团队,写代码只是整个活动中的一小部分
richzhu
2020-11-17 10:34:05 +08:00
go 比 python 快的场景,是不是不太好遇到啊。。。 还是拼一拼开发速度和可维护性吧
MoYi123
2020-11-17 10:34:25 +08:00
@tikazyq 你这 python 代码多用了这么多内存,公平吗?
debuggerx
2020-11-17 10:34:57 +08:00
tabris17
2020-11-17 10:41:43 +08:00
@specture #19 那还不如上 JAVA,真的
ytymf
2020-11-17 10:51:19 +08:00
真正的瓶颈难道不是业务代码里那段稀烂的 select xxx from xxx 么
tikazyq
2020-11-17 10:53:42 +08:00
@MoYi123 改一改不用内存差距很很大,根本不是一个数量级的
blless
2020-11-17 10:59:23 +08:00
@tabris17 java 或者其他语言什么代码规范,工具链都是开源社区贡献的,什么测试用例框架,格式化,lint,vet 就一大堆,更不用说还有什么 profile,benchmark,debug 乱七八糟的整个软件工程一套下来远远没有 go 官方一套来得省事方便
luzemin
2020-11-17 11:00:02 +08:00
python 最擅长就是爬虫么,就比这个。

1. 关掉一切代理
2. python 抓 google,go 抓 baidu
3. run
4. 得出结论

(这很讲武德了吧
jjshare
2020-11-17 11:09:07 +08:00
@specture 兄弟,看你说的,你不适合做技术领导啊。你们团队的产品是企业级产品,对安全性,稳定性要求很高。那你为啥还选用 go 呢,Java 在安全性、稳定性上都比 go 强啊,go 连性能也不比 Java 强,技术人员的招聘、储备上也更安全,为啥你就选择 go 呢
tabris17
2020-11-17 11:13:42 +08:00
@blless 配套工具仅仅在于你自己的选择,除非你有选择困难症,否则真不算个事儿(前端除外)
jsion
2020-11-17 11:15:16 +08:00
根本不用比好吧,而且 go 也并不是在高级语言中性能最强的,甚至有些还比不上 Java,python 也可以用 native+vm 方式(如 Cython )来提升性能敏感模块的处理速度,混合用不就完了
gimp
2020-11-17 11:20:31 +08:00
用 Rust 跑了一下上边的循环,不讲武德,哈哈

time cost: 0 ms
jsion
2020-11-17 11:22:01 +08:00
liangch
2020-11-17 11:24:18 +08:00
人家编译的,这点快有啥用。
看生态吧,你不见得每个轮子都自己写一个。
polaa
2020-11-17 11:43:53 +08:00
@specture 对安全要求高 那么建议 RUST
Jirajine
2020-11-17 11:47:23 +08:00
@tikazyq 你这样比太扯淡了,根本不等价。
vision1900
2020-11-17 11:48:06 +08:00
2014 年苹果发布会,Chris Lattner 展示了 Swift 语言是如何碾压 python 的
他挑的都是些对 python 很不利的 task,我记着其中一个 task 是上百倍的性能优势
learningman
2020-11-17 11:50:00 +08:00
求 pai 呗。。。我们上次在群里聊天聊性能差异,现写了几个 demo,纯暴力 C++比 Python 快 7 位数

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

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

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

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

© 2021 V2EX