什么语言/架构在容器、云主机这样资源紧张的平台中效率比较高?

2019-12-18 17:26:29 +08:00
 CrazyBoyFeng

假设就以 CRUD 管理系统(使用 SQLite 数据库)和爬虫两种应用来讨论,运行环境是小内存小 CPU 的云容器、低配 VPS 之类的环境。

那么这种资源紧张的条件下,用什么语言 /架构能发挥最大性能?

这个问题等同于:同样的工作效率,谁的资源占用更低?

提出这个问题的原因主要是为了省钱。。。

首先排除 Java 和 JVM 系所有方言,包括不限于 Scala、Kotlin

5398 次点击
所在节点    程序员
66 条回复
seansong
2019-12-18 17:28:45 +08:00
难道不是取决于你的编码能力跟习惯?
sagaxu
2019-12-18 17:29:41 +08:00
C++或 Rust
BlackBerry999
2019-12-18 17:31:59 +08:00
go
cezhang
2019-12-18 17:32:13 +08:00
HLA
lc7029
2019-12-18 17:34:38 +08:00
C 或汇编
oahebky
2019-12-18 17:37:16 +08:00
难道不是先开发出来再考虑优化效率吗?
fanzheng
2019-12-18 17:38:27 +08:00
易开发性和资源占用平衡的话,肯定是 golang。
eason1874
2019-12-18 17:38:45 +08:00
脱离业务谈架构没有意义,爬虫也分很多种啊,抓纯文本数据和解析 JS 那可就差得远了。

但无论如何,选最流行的一定是综合成本最低的,具体还是得看代码。
nicevar
2019-12-18 17:45:19 +08:00
肯定是世界上最好的语言 PHP,不是开玩笑
jin7
2019-12-18 18:23:38 +08:00
反正不想写 php 了
lbp0200
2019-12-18 18:28:41 +08:00
golang>lua>rust>c++>c
lbp0200
2019-12-18 18:31:00 +08:00
忘记 D 语言了,放在 lua 后面
prondtoo
2019-12-18 18:47:52 +08:00
想省钱直接上云厂商的 Serverless,跟语言没关系。
CrazyBoyFeng
2019-12-18 20:59:34 +08:00
感谢所有人的提议。我大致了解了一下,最后选择了 Golang,以下是我的看法:

Golang 代码简洁,开发效率高。
实现具体功能也许没有 Python 的调用方便,但是后者占用内存和 CPU 不太理想。
Golang 调用库比 C、C++方便得多。而且 C 系需要手动操作内存,增加了代码的复杂度,可维护性差,易产生缺陷。开发和再开发的时间可能会要多耗费一些。而 CPU 占用和内存占用,Golang 和 C 也差不太远。
至于 Golang 与 PHP 的比较,我看网上的比较都是 Go 的兼容性、扩展性、性能、资源占用更胜出一些。
汇编就算了,杀鸡用牛刀。
psirnull
2019-12-18 21:01:34 +08:00
文言文
oyjc
2019-12-18 21:03:59 +08:00
@CrazyBoyFeng 可以试试 C# (.Net Core)
之前我试过在 1vcpu 1g 上跑过爬虫(加上 webdriver),效率高,资源占用率低,长期跑不死机
wind3110991
2019-12-18 22:34:02 +08:00
反正 java 含着泪离开了直播间
nightwitch
2019-12-19 00:35:30 +08:00
以我个人的经验来看,就 curd 业务而言,招 golang 程序员的人力成本与 java 程序员的人力成本的差距,差价比升级机器贵多了
luozic
2019-12-19 00:47:21 +08:00
考虑短平快,占用资源少,golang 有不少现成的轮子抄; dlang/rust 问题就一点,现成的轮子少了一点,长期做才有点 roi。
mrcotter2013
2019-12-19 06:25:04 +08:00
后端已转向微服务,AWS Serverless + Node.js ,摆脱 VPS

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

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

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

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

© 2021 V2EX