作者SkankHunt42 (凯子爸)
看板Soft_Job
标题Re: [讨论] 为什麽不要用c++写网站
时间Wed Jun 19 11:34:00 2024
※ 引述《brucetu (sec)》之铭言:
: 标题: [讨论] 为什麽不要用c++写网站
:
: 在 c++ 也就只是一行 function call 而已了
:
: 那为什麽不用c++开发网站就好了?
:
php是c
cpython是c
js v8是c++
postgres是c
redis是c
libuv是c
nginx是c
反面点题 为什麽这些东西不用python或js来写?
你爽当然也可以 但他就不是产业最佳解
80:20 真正效能瓶颈很少是在业务逻辑
你请年薪200w的C++工程师来把一个CRUD的伺服器请求逻辑优化到1000倍干嘛
每个请求的时间搞不好只省不到50ms 还写得比较慢
结果你DB卡得跟狗一样 有意义吗
nodejs当时会红的原因主要就是js non-blocking式的支持
你可以让c++工程师来用ASIO写async 他们写得出来没错
但绝对比一个只上过补习的前端仔贵上好几倍
讲白了就是钱要花在刀口上
现在很多工具、语言、函式库的实现都是用c跟c++堆砌起来
你回c++很高机率是在重新发明轮子
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 154.47.23.116 (日本)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1718768042.A.240.html
1F:→ MoonCode: 前端哪里惹到你 06/19 12:11
2F:推 qwe78971: 流量大 资源有限你就知道了 06/19 14:09
流量大会往水平扩展走
讲难听一点 真正大流量的时候
你是要开N台流量变N倍
还是烧钱请一堆工程师像挤乳沟一样多挤出25%结果服务还是被塞爆?
当然有钱的公司会我两个都要 但至少都会做profiling先确认瓶颈在哪
3F:→ final01: 200w的JS表示: 06/19 14:13
4F:→ stepnight: 公司专案,大流量资源有限情况下 06/19 14:16
5F:→ stepnight: 怎麽想都不会是用C++处理== 06/19 14:16
6F:→ stepnight: 除非你打算交完这波就拍拍屁股走人 06/19 14:16
7F:推 hobnob: 我也好想要年薪200+ 06/19 14:57
8F:推 tsaigi: 资源有限要针对瓶颈优化啊 谁跟你改用C++ 06/19 19:27
※ 编辑: SkankHunt42 (154.47.23.116 日本), 06/19/2024 19:32:59
9F:推 kurtsgm: 也不只是请多少年薪等级的人的问题啦.. 06/19 21:40
10F:→ kurtsgm: 一样都是年薪两百万的工程师 就说同一个人好了 06/19 21:40
11F:→ kurtsgm: 一样的时间你叫他用c++跟其他web主流语言写 产出也差很多 06/19 21:40
12F:→ kurtsgm: 那个200万工程师会跟你说我们能不能用别的语言写 06/19 21:41
13F:→ DrTech: 别二选喔一啦,大公司核心服务,需要性能的後端,很多都是 06/19 22:32
14F:→ DrTech: c++,"同时"加机器水平扩。 没在二选一的。几千台机器,省 06/19 22:32
15F:→ DrTech: 10%也是省很大啊。 06/19 22:32
16F:推 kurtsgm: XD 所以她有说啊 有钱的公司我两个都要 06/19 22:43
17F:推 s25g5d4: 效能是一个广泛的议题,高阶语言效能差距其实比不上白痴 06/20 01:37
18F:→ s25g5d4: 队友写一个复杂度 n^2 甚至超过的逻辑,也就是业务逻辑复 06/20 01:37
19F:→ s25g5d4: 杂度先顺好,再来才是轮到把热点用编译式语言重写。例如 06/20 01:37
20F:→ s25g5d4: 前端用的 js compiler、bundler 就是发展到极致以後真的 06/20 01:37
21F:→ s25g5d4: 是 JS 太慢太卡,所以用 rust、go 语言写的工具就出现了 06/20 01:37
22F:→ s25g5d4: ,但不会是一开始就用别种语言写。 06/20 01:37
23F:→ agario: 其实真的有人用C++做网站吧 06/20 02:23
25F:推 jobintan: 不过听说Linux kernel最新版要用Rust写了… 06/20 07:40
26F:→ jobintan: C++重要性就减了一个了。 06/20 07:40
27F:推 lovdkkkk: 推实际 DB卡得跟狗一样 XD 06/20 11:01
28F:推 strlen: 对R对R 板上还有废物歧视PHP 不知道PHP是全世界最好语言 06/20 15:48
29F:推 wulouise: linux kernel本来就不是c++写的,改rust对c++差异在? 06/20 17:32