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

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

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

6952 次点击
所在节点    Go 编程语言
73 条回复
clino
2020-11-17 14:01:37 +08:00
@seanseek py 是经过编译执行的
关键是动态类型还是静态类型
1109599636
2020-11-17 14:13:42 +08:00
我以前写 python, 现在在做 go 。 我的个人经验来说,如果业务出现了性能瓶颈,一般是出在数据库查询,缓存和代码逻辑上,很少涉及到语言本身。 如果楼主还没有到语言本身这一步还是不要换了,python 和 go 编写速度差很多,go 性能很不错,但是 python 一天写完的需求可能 go 要好几天,我们一开始换成 go 的时候团队还没适应 go 的迭代速度,用 python 的速度要求 go,那几星期真的是天天加班。。。。
specture
2020-11-17 14:25:42 +08:00
@jjshare 环境依赖,这个是虚拟化来解决的,也就是 docker 那套。真的凸显你的无知,端上懂? agent 懂?举个例子,Prometheus 的数据采集 agent 你用 java 写?装个 docker 解决依赖问题?
specture
2020-11-17 14:31:45 +08:00
@lewinlan 老哥看来是真正实践过的,不是某些回帖的键盘侠。至于我发帖其实就是想看看有没有比较好的吸引眼球的 demo,并不是通过这一次 ppt 去改变团队技术栈。改写业务模块是有搞了一些的,而且有一定优势才决定给部门进行培训。
imn1
2020-11-17 14:40:04 +08:00

我觉得这个有点多此一举吧,搞技术的都知道 go 比 py 有性能优势吧,还用说明么?
选哪个往往不是从性能这点考虑的,更多是场景和开发成本,尤其开发成本是很复杂的,不是换个开发环境就可以了,人员结构、薪酬结构、软硬件结构……等等,全部重新招聘?

老板,那个 specture 野心大得很,想取代您发号司令呢……🐶
nnd
2020-11-17 14:46:38 +08:00
水仙花数,go 性能比 python 快上百倍。不用太麻烦,就写一些简单的计算类的问题,性能一下就拉开了。复杂一点 go 并发性能比 python 不知道好哪里去了
specture
2020-11-17 14:49:06 +08:00
沉了沉了。单纯问一个 demo 被一群键盘架构师 YYGQ 。 说得很清楚了,本帖只是分享,不是通过 demo 来做技术选型。团队具体情况也不是三言两语能讲清楚的,那些为什么不用 java,go 就是垃圾全面不如 java 的建议 email 谷歌把 go 废除了。最后建议某些键盘侠一是学习下语文,二是学习下涵养,欢迎对号入座。
specture
2020-11-17 14:49:28 +08:00
@nnd 感谢,我了解下
jjshare
2020-11-17 16:07:14 +08:00
@specture 自己弱,把别人都当傻子,呵呵了~还懂?懂?懂?也是见识了~

一个监控的数据采集 agent 搞的像多么高深一样~
xcstream
2020-11-17 18:23:24 +08:00
单个的循环测试没什么意义,
要看相同功能的应用谁快
tairan2006
2020-11-17 21:18:00 +08:00
我司是 go 和 java 混写的

go 主要用来写网络通信中间件…用 java 写这个太痛苦了
houzhiqiang
2020-11-18 01:32:32 +08:00
@tikazyq 这个性能测试像是闹着玩,你用 c 写个空循环,编译器开-O 2,都能把空循环代码去掉。python 应该用 while 循环写。我用 python3.7 测试确实好慢啊,但是 pypy3(Python 3.5.3 (7.0.0+dfsg-3, Feb 21 2019, 03:51:22)
[PyPy 7.0.0 with GCC 8.2.0])比 python3.7 快了 67 倍
nash
2020-11-23 17:22:15 +08:00
我大 PHP 就不配提么?

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

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

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

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

© 2021 V2EX