今天听人说 php 运算能力不比 java

2015-05-28 20:16:11 +08:00
 whatisnew

说是 php 内部使用一个大 hash 表来操作,运算能力比较弱,求证实。

10816 次点击
所在节点    PHP
63 条回复
typcn
2015-05-29 20:41:00 +08:00
@deepreader Java 不是动态语言?那是什么?翔?
deepreader
2015-05-29 20:47:16 +08:00
@typcn Java动态了?求说明求赐教!
typcn
2015-05-29 20:50:30 +08:00
@deepreader 求把 Java 静态编译成可执行文件,我复制到几个不同的系统上跑跑试试?
rwecho
2015-05-29 21:06:02 +08:00
“PHP是世界上最好的语言”
yxwqwgz
2015-05-29 22:03:56 +08:00
不知道为什么有人一直拿语言来说事,语言优劣话题挺重要,但是没必要一直挂在嘴上,否则就很无聊。

我的理解是,“PHP是最好的语言”这句话也没错,任何话都是有语境的,他说这句话的时候,可能还没有ror, Python,Node.js等等,在那个时候,用 PHP 做 Web 方面的开发确实是最好的选择之一,比 Java 什么的方便多了。这个语境就是,1.没有发展出更加先进的 Web 开发模式 2.用于解决 Web 方面的问题。也有可能是表达不够精确的问题,或者是情感上更偏爱这种语言,有时候我们喜欢一个姑娘也会说,这个姑娘是世界上最漂亮的,尽管他知道并不是那样。

现在大家都把那个语境抽掉,然后就觉得说这句话的人很可笑。

之所以讲这些,是因为我就曾经有过类似的看法,我想很多选择 PHP 去开发网站的人,也抱有相同的看法:“PHP 是最适合的语言”,否则他们就会选择其他方案了。好像 V2EX 就是用 PHP 开发的吧?即便是在今天,用PHP来开发网站也是个不错的选择。
deepreader
2015-05-29 23:41:44 +08:00
@typcn Dynamic compilation. 受教了。
zonghua
2015-05-30 00:57:12 +08:00
@deepreader jsp就是啊
typcn
2015-05-30 02:32:10 +08:00
@deepreader 如果不能编译成 binary,那就是由解释器执行,这还不叫动态?难道运行到半中间能修改代码才叫动态?
hooluupog
2015-05-30 09:06:06 +08:00
@typcn 谁说java不能编译成binary的?AOT编译和JIT编译都是编译,java两者皆可。静态和动态语言之分说的是类型系统。关键在于有没有编译时的类型检查。php7,python的type hint做的事情就是添加类型注释,尽管如此,依然不能说是静态类型语言,因为它们添加的类型是可选的,即使不加也能跑起来。但在java里面你试试看能编译通过不。有的语言可以不加类型,但依然属于静态类型语言,比如ML系的,还有一些FP语言,比如haskell,因为它们有全局的类型推到系统,编译器已经帮你做了,不用你手动去写,但依然要做编译期的类型检查。好处就是可以把很多潜在的错误在运行时之前完全消除掉。
hooluupog
2015-05-30 09:14:29 +08:00
@typcn 你要的hello world。
https://www.techempower.com/benchmarks/#section=data-r10&hw=peak&test=plaintext
java啰嗦也就罢了,性能相比c/c++在某些情况下确实差。
但什么语言都拿性能来在java面前装B就有点说不过去了。
thinkif
2015-05-30 09:15:41 +08:00
@xiaxiaokang
我大 JS 岂能容忍 nodejs 这种番邦自称『语言』...
typcn
2015-05-30 09:18:01 +08:00
@hooluupog 看 benchmark 没有意义,自己下载下来跑一炮
Roboo
2015-05-30 10:10:11 +08:00
恭喜LZ成功掀起一场XX大战
mikale
2015-05-30 12:14:00 +08:00
PHP毕竟是最好的语言嘛,别听他们瞎说,PHP的内部实现是非一般的解释器,超越了『编译原理』的一般的规则,绝对是最先进的。LZ要有信心,加油。
konata
2015-05-30 12:16:47 +08:00
就像倒数第一说倒数第二的语言运算速度快
maxsec
2015-05-30 12:29:10 +08:00
程序的效率决定于写程序的人,而不是语言本身
whatisnew
2015-05-30 12:41:46 +08:00
@maxsec 亲,我们说的是底层实现哈
huijiewei
2015-05-30 14:06:30 +08:00
运算能力就是比不上

业界公认的东西,不知道还在讨论个什么劲
zjqzxc
2015-05-31 01:18:22 +08:00
今天听人说 php 写桌面应用不比 C,说是PHP。。。。
如20,21楼所说,用PHP来做科学运算,,这得跟它有多大仇。PHP用来做网站操作下mysql就挺好,为嘛非得讨论它运算能力呢。是兔子就老老实实在地上跑,还非得跟乌龟比游泳,游泳这事就不是兔子擅长的。从事自己擅长的领域,把不擅长的事儿交给别人吧。
MrZephyrus
2015-05-31 15:06:59 +08:00
PHP仍然是世界上最好的语言

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

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

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

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

© 2021 V2EX