作者kqalea (沙丁鱼罐头)
看板Soft_Job
标题Re: [闲聊] 工作後一些观念跟计算机概论完全颠倒
时间Tue Mar 5 14:31:34 2019
我很快表达一下 编译最佳化问题
真的不需要太疑惑为什麽 Python Javascript Java
或是其他动态语言~采直译的方式为性能越来越好
最主要近年来从LLVM大家开始知道
最佳化不应该只有编译时期
对各个大神来说
编译时期、链结时期、执行时期、闲置时期
小孩子才做选择~我全都要
所以目前主流的动态语言 python javascript
只要背後有个富爸爸,基本上
都针对每个执行阶段做很大的努力
加上动态语言"本质"上比静态语言更好做
"多个时期"的最佳化
所以结果就是 python javascript
在各方大神努力之下速度不比一般静态语言
c/c++ java c# 差太多
效能靠各种富爸爸堆起来之後
开发上又比传统静态语言快与方便(套件的威力)
除非你做嵌入式系统 RAM都算K的
要不然的不用纠结编译器出来的效能快那麽一点 footprint 小一点
同样的时间你用类javascript python 各种套件黏出来的
的前台後台,就算效能没有java/c#/c++ 80%
至少应该也有50%~60%了
但是时间只需要1/2 1/3 1/4
重点在於知道bottleneck在哪
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.79.115
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1551767497.A.35E.html
1F:推 s25g5d4: 推 03/05 14:33
2F:→ lovebridget: bottleneck 永远在人 03/05 15:08
3F:推 Argos: 可是动态语言很吃纪律 纪律不佳 满满的雷 03/05 16:58
4F:推 othree: 忘了是 v8 还是 wasm 已经有到 native 语言的 50% 了 03/05 17:02
5F:推 beaprayguy: 这篇很好,什麽需求用什麽方法解决。而非某位大神一昧 03/05 18:40
6F:→ beaprayguy: 强调只有直译。 03/05 18:40
7F:→ cha122977: 和记忆体很多也有关系 以前Ram很吃紧很多优化没办法做 03/05 19:47
8F:→ IhateOGC: 现在纯软想开多大就多大,主要是演算法和效率问题:( 03/06 00:24