这个各大语言性能测试结果挺有意思

讨论 未结 101 53
wdwwtzy
wdwwtzy 会员 2022年6月27日 05:27 发表
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
101个回复
  • dcsuibian
    2022年6月27日 05:57
    知道 Python 慢,不过没想到有这么慢
    0 0
  • v23x
    2022年6月27日 05:57
    Rust the only true god
    0 0
  • kerrspace
    2022年6月27日 05:57
    有没有大佬来说一下 rust 替代 c++的前景
    0 0
  • qrobot
    2022年6月27日 05:57
    Java 不是性能取决于 JVM 么?
    0 0
  • zmqiang
    2022年6月27日 05:57
    看了两遍才发现图的左边和右边顺序不一样
    0 0
  • ragnaroks
    2022年6月27日 05:57
    我虽然经常黑 java ,但是 java 不应该这么慢,最多落后 dotnet 两个身位,如果这个图是 dotnet 6 、java 11 那当我没说
    0 0
  • Phishion
    2022年6月27日 05:57
    python3 倒数第一几个意思?后面没有其他语言了?
    0 0
  • INCerry
    2022年6月27日 05:57
    看了下原链接 C# .NET SDK 6.0.101 Java openjdk 18 2022-03-22 OpenJDK 64-Bit Server VM
    0 0
  • mosfet
    2022年6月27日 05:57
    我记得 C# JAVA GO 都差不多的,半斤八俩
    0 0
  • ragnaroks
    2022年6月27日 05:57
    我没有实际测试,就不发表评论了,不过根据我的个人经验,dotnet 6 和 java 17 差距很小
    0 0
  • ecnelises
    2022年6月27日 05:57
    OCaml 的速度有点令人惊喜啊(虽然 Haskell 更快)。 Swift 直接毙了吧,背靠 LLVM 的静态语言搞成这样,不知道加入所有权后能提高多少。
    0 0
  • bk201
    2022年6月27日 05:57
    java 的性能有这么差吗?
    0 0
  • buxudashi
    2022年6月27日 05:57
    lua 不是说很好吗?怎么连 PHP 都不如?
    0 0
  • nmap
    2022年6月27日 06:28
    go 比起 c/c++/rust 还是差不少啊😥
    0 0
  • liuxu
    2022年6月27日 06:28
    C++不清楚,linux 内核下个版本 5.20 要合并 rust 的基础设施了,现在 5.19 ,
    0 0
  • iyaozhen
    2022年6月27日 06:28
    Python 是真的拉胯 很容易遇到性能瓶颈
    0 0
  • ifdef
    2022年6月27日 06:28
    我大 javascript 神一样的存在
    0 0
  • Phishion
    2022年6月27日 06:28
    但是我觉得上面好些已经是事实上的 dead 语言了,或者根本没什么人用,可见以 Python3 的使用人群来说,性能也不是什么问题。
    0 0
  • ragnaroks
    2022年6月27日 06:28
    lua 应该有两种用法,一个是基于 luajit 动态解析运行,一个是(开发游戏常用)直接编译成 lua.dll ,前者性能差到以为是网络卡了,后者应该在 c/c++ 的十倍以内
    0 0
  • princelai
    2022年6月27日 06:28
    这个一年多前就讨论过了啊,我也画过图, 另外 python 慢是因为他是用纯内置语言来实现算法,但实际上 python 除了调用 C++和 fortrain 写的东西外,在 numpy 和 numba 等技术加持下,python 写数值计算和算法并不慢,甚至能超过 90%的语言,我是没遇到过什么瓶颈。
    0 0
  • luob
    2022年6月27日 06:28
    基本符合日常经验,c/c++开了 o2 之后谁也打不过,go 和 java 一个水平,比 nodejs 快 30-40%,python 比主流语言慢两个数量级(
    0 0
  • iyaozhen
    2022年6月27日 06:28
    不是说人多就没有性能问题。 Python 主要是乘着 AI 的大船,不然使用量会少很多。这里说的是语音本身,但 Python 的特色是胶水语言和 C 紧密结合,这块大大提高了性能天花板
    0 0
  • Phishion
    2022年6月27日 06:58
    实际体验我也没觉得 Python 比主流慢几十倍这个样子,我不知道你用 Python3 做什么开发,能很容易就遇到性能瓶颈?
    0 0
  • min
    2022年6月27日 06:58
    go 内存占用小一些,速度和 java C#半斤八两
    0 0
  • Mark24
    2022年6月27日 06:58
    ruby 可以开 JIT ,会再快一倍左右
    0 0
  • damngood
    2022年6月27日 06:58
    swift 和 go 的内存消耗指标很不错.
    0 0
  • iyaozhen
    2022年6月27日 06:58
    web 开发,或者一些压测工具。非 AI
    0 0
  • INCerry
    2022年6月27日 06:58
    在他们测的这个场景下 C# 内存占用排名 6 Go 排名 8 Java 排名 13 Java 可真耗内存
    0 0
  • snoopyhai
    2022年6月27日 06:58
    印象中, deno 不是说因为 node 差, 才生出来的嘛. node 都在榜上, deno 上不了榜么?
    0 0
  • kerrspace
    2022年6月27日 07:28
    哎 日了 早晚要开始学 rust ,我乍一看感觉曲线挺陡的
    0 0
  • Morii
    2022年6月27日 07:28
    Go 其实没大家想的那么快,而且做 WEB 开发心智负担有点大,还是适合写一些基础设施、中间件
    0 0
  • zhangchongjie
    2022年6月27日 07:28
    说 js 差的,这个数据有点打脸了😂,现在不是 php 是最好的语言,现在是 python
    0 0
  • DOLLOR
    2022年6月27日 07:28
    你说的那个是 LuaJIT ,类似于 PyPy 之于 Python ,性能跟 JS V8 相当。
    0 0
  • icyalala
    2022年6月27日 07:57
    @ Swift 的安全特性,很多都是默认开启放在运行时的。比如 a + b 实际运行时会添加额外指令来检测 overflow 。 如果要考虑性能的话,至少要明白这点,比如 a + b 应该改为 a &+ b 来允许 overflow 。 这个测试代码很多都没考虑这点:
    0 0
  • Chad0000
    2022年6月27日 07:57
    什么时候 C#打包的应用能和 Go 一样小就更 NB 了。 利益相关:C#程序员
    0 0
  • lujiaosama
    2022年6月27日 07:57
    nodejs 还挺快, 问题是 nodejs 也算语言??
    0 0
  • INCerry
    2022年6月27日 07:57
    目前是可以做到, 有一个 reflection-free 选项,开启以后打包出来的只有几 MB 但是需要放弃很多特性(比如反射会弱的一批,动态加载没了,EMIT 代码生成没办法了-基本上很多 AOP ORM 框架都用不了了),写起来就跟直接用 Go 差不多了,很不爽。
    0 0
  • ysc3839
    2022年6月27日 07:57
    编译成机器代码不代表中间运行时没有开销。比如 Objective-C 也是编译成机器代码的,但是对象间进行消息传递(类似别的语言的函数调用)要走 objc runtime 绕一圈,开销较大。 @ 是觉得 Node.js 设计得不好吧,而不是底层引擎性能差。 @ 准确说应该是 V8 引擎,除非这个测试涉及了网络部分。
    0 0
  • INCerry
    2022年6月27日 08:25
    目前是可以做到, 有一个 reflection-free 选项,开启以后打包出来的只有几 MB 但是需要放弃很多特性(比如反射会弱的一批,动态加载没了,EMIT 代码生成没办法了-基本上很多 AOP ORM 框架都用不了了),写起来就跟直接用 Go 差不多了,很不爽。
    0 0
  • Building
    2022年6月27日 08:25
    Swift 已经沉浸在各类语法糖中无法自拔,在稳定性上用点心好吗?
    0 0
  • roundgis
    2022年6月27日 08:25
    python 慢的基本上不是用 c 就是 cython 重寫了 所以實際上差距並不明顯 如果涉及到和數據庫交互 差異就更小了
    0 0
  • gimp
    2022年6月27日 08:25
    悲哉!我大 Python
    0 0
  • Features
    2022年6月27日 08:55
    实际上 99.99%的人都不会遇到语言上的瓶颈 都是其他方面的 后端基本是 I/O 的,前端是 webview ,浏览器环境调优 客户端就海了去了,基本没有一个是语言本身带来的瓶颈
    0 0
  • qrobot
    2022年6月27日 08:55
    如果语言本身没有瓶颈 , 那么能解释一下 Discord 为什么要从 go 切换到 rust ?
    0 0
  • qrobot
    2022年6月27日 08:55
    能解释一下这篇文章里面说的信息吗?
    0 0
  • abersheeran
    2022年6月27日 08:55
    显然 discord 的这个业务是那 1%,你可以尝试去调查一下,有多少人开发的业务需要精细化到扣 GC 时间。绝大部分的业务甚至连 Python 的瓶颈都摸不到。更别提 Golang 了。 类似于 V2EX 甚至 Instagram 的 CRUD ,Python 就够用了。
    0 0
  • greygoo
    2022年6月27日 08:55
    看看好玩就行了,没有什么参考性,性能都是要代价的
    0 0
  • qrobot
    2022年6月27日 08:55
    交换机, 路由器, 还有 arduino 设备。 也是其中的 1%吗? 还有 linux 内核 等等, 你这个 1% 确实有点多啊。。。。。
    0 0
  • qrobot
    2022年6月27日 08:55
    在补充一下 chromium 如果也是 1% 那么你说的百分之一占据的全世界的开发还是挺多的
    0 0
  • qrobot
    2022年6月27日 09:25
    交换机, 路由器, 还有 arduino 设备。 也是其中的 1%吗? 还有 linux 内核 等等, 你这个 1% 确实有点多啊。。。。。
    0 0
  • abersheeran
    2022年6月27日 09:25
    💦给你说个反直觉的东西,Web 服务,php 的占有率高达 78.9%。这世界上的程序远比你想象的多。
    0 0
  • abersheeran
    2022年6月27日 09:25
    chromium 既然你提到这个,那你思考一下,是在 chromium 上面跑页面的业务多,还是开发 chromium 的多。
    0 0
  • NeezerGu
    2022年6月27日 09:25
    如果这是跑分图,我大 python 秒天秒地 doge
    0 0
  • qrobot
    2022年6月27日 09:25
    实际上开发 chromium ,或者基于 chromium 开发出来的程序,比你想想中的多的多
    0 0
  • NeezerGu
    2022年6月27日 09:25
    我怎么记得 OCaml 速度应该比 haskell 快很多?不是常常用来写量化交易还是什么的吗?
    0 0
  • Protocol
    2022年6月27日 09:25
    明明 C++是第一,而且 C#比 C++性能表现已经低了一倍,为什么那么多喊 C#牛逼的却没有喊 C++牛逼的?
    0 0
  • abersheeran
    2022年6月27日 09:25
    嗯,我最近的活刚好就是有一部分涉及到 chromium 。你说是网站多,还是开发 chromium 的多?
    0 0
  • min
    2022年6月27日 09:25
    玩不转 C++,不会用,性能再高也白搭
    0 0
  • qrobot
    2022年6月27日 09:25
    开发 chromium 绝对不可能是只有 1%, 甚至开始说的 0.01% 是绝对不可能的
    0 0
  • Chad0000
    2022年6月27日 09:25
    哇,发现了新天地。不过这部分确实用不着。用 C#就是图语法好性能也高工作也好找(国外)。
    0 0
  • Chad0000
    2022年6月27日 09:25
    我觉得可能是因为不少国人对 C# framework 时代。
    0 0
  • qrobot
    2022年6月27日 09:25
    C# 确实很不错, 但是害怕 microsoft 这家公司, 你不知道什么时候会和 IE 一样。
    0 0
  • Mithril
    2022年6月27日 09:25
    因为 C++牛逼这事不用喊,大家都知道。。。
    0 0
  • gbw1992
    2022年6月27日 09:25
    同样解释性语言,nodejs 和 python 为啥差这么多
    0 0
  • INCerry
    2022年6月27日 09:55
    因为 C/C++一直都是天花板 但是 C# 开发效率高 另外是带 JIT GC Runtime 里面跑的最快的
    0 0
  • Mark24
    2022年6月27日 09:55
    谷歌爸爸在 JavaScript V8 引擎里给 带了 JIT ,默认开启。
    0 0
  • Mark24
    2022年6月27日 09:55
    做过一个简单的 ![macos_x86_64_Benchmark]( )
    0 0
  • gbw1992
    2022年6月27日 09:55
    C++牛逼按说不需要喊吧,因为是爸爸 就类似~大家都喊 c++牛逼为啥没人喊 c 牛逼~
    0 0
  • Mark24
    2022年6月27日 09:55
    86 楼的图,换了个图床
    0 0
  • hronro
    2022年6月27日 09:55
    #19 我记得他这个测试里用的是原版 Lua 而不是 LuaJIT
    0 0
  • cclin
    2022年6月27日 09:55
    haskell 这么快我是没想到的
    0 0
  • tramm
    2022年6月27日 10:25
    我记得 Java 性能能达到 C 的 70%左右的啊
    0 0
  • aviator
    2022年6月27日 10:25
    不知道 java 有没有用到后端编译的 JIT
    0 0
  • DOLLOR
    2022年6月27日 10:25
    脚本语言开启 JIT 后,也会有编译过程,已经不完全算“解释执行”了。
    0 0
  • GrayXu
    2022年6月27日 10:55
    话说 benchmark 具体的测试项目应该也影响不小吧。。这图里 Go 居然和 Java 差不多速度。。
    0 0