V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pcana
V2EX  ›  程序员

这个应该是比较全的各语言框架性能排行榜!

  •  1
     
  •   pcana · 2022-11-22 09:42:02 +08:00 · 6467 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://web-frameworks-benchmark.netlify.app/result
    这个排行跟 techempower 差不多,所以还是比较正确的,这个更直观
    python 真是太拉跨了,被同样是动态语言的 PHP 和 JS 甩几十条街了
    31 条回复    2022-11-23 11:44:32 +08:00
    cmhonker
        1
    cmhonker  
       2022-11-22 09:45:21 +08:00
    术业有专攻罢了。 语言的出现是为了解决某些问题,而不是为了出现而出现。
    narmgalaxy
        2
    narmgalaxy  
       2022-11-22 09:48:34 +08:00   ❤️ 3
    各方辩手就位,请开始你们的表演
    lysS
        3
    lysS  
       2022-11-22 09:51:12 +08:00
    一票动态的排在 C/rust 之前?
    GopherDaily
        4
    GopherDaily  
       2022-11-22 09:54:26 +08:00
    MySQL/PostgreSQL/Oracle 为什么不搞个 SELECT 1 的性能测试
    pcana
        5
    pcana  
    OP
       2022-11-22 09:54:53 +08:00
    @lysS 这是 web 框架,C/rust 重点不在 web
    chendy
        6
    chendy  
       2022-11-22 09:58:29 +08:00
    too old ,貌似是个很全面需要跑很久的测试
    另一方面也说明框架用的广不广和性能没有很大关系……
    qW7bo2FbzbC0
        7
    qW7bo2FbzbC0  
       2022-11-22 09:59:09 +08:00   ❤️ 1
    统计有艺术,性能测试也有艺术
    pcana
        8
    pcana  
    OP
       2022-11-22 10:00:22 +08:00
    https://www.techempower.com/benchmarks/#section=data-r21&test=db
    这个是 techempower 带数据库的业务测试,排行也差不多
    ospider
        9
    ospider  
       2022-11-22 10:00:53 +08:00   ❤️ 1
    这种跑分没啥意思,建议看看: https://suade.org/dev/12-requests-per-second-with-python/

    吹得再牛逼,瓶颈都在数据库上,模拟一下生产环境就只剩下 12 qps 了。
    eason1874
        10
    eason1874  
       2022-11-22 10:06:20 +08:00
    对这个没感觉了,这些年做的项目超过 100 QPS 的一个都没有
    windyboy
        11
    windyboy  
       2022-11-22 10:06:25 +08:00
    传统数据库会不是是因为 io 拖了后腿
    Alias4ck
        12
    Alias4ck  
       2022-11-22 10:11:26 +08:00
    有没有可能 python 就不适合做 web 呢 js 和 php 的诞生就是为了 web , python 是一个全面的语言你要面面俱到 就过分了吧
    shinession
        13
    shinession  
       2022-11-22 10:25:38 +08:00
    用途就不一样, 用 python 做一些公司内部网页, 平均几百人访问, qps 再高也是浪费, 但是开发时间少很多,一堆框架即开即用
    TWorldIsNButThis
        14
    TWorldIsNButThis  
       2022-11-22 10:26:55 +08:00
    前十 4 个 java
    前二十 7 个 java
    go 最高第 20
    wxf666
        15
    wxf666  
       2022-11-22 10:27:47 +08:00
    为啥 C/C++/Rust 效率能差于其他语言呢
    pcana
        16
    pcana  
    OP
       2022-11-22 10:40:33 +08:00
    @TWorldIsNButThis 但是 java 不用这些,都是用 spring ,spring 性能很差
    undeflife
        17
    undeflife  
       2022-11-22 10:56:13 +08:00
    @wxf666 这个 benchmark 什么情况没看,根据我最近的项目经验,rust 在大量小字符串操作(拼接)的场景,效率是低于 java 的,问题主要在内存分配上,这里也有相关的讨论
    https://users.rust-lang.org/t/why-java-program-is-faster-than-rust-in-this-comparision/71862/10
    424778940
        18
    424778940  
       2022-11-22 11:05:38 +08:00
    在各位辩手激烈辩论的时候楼主的金币已经赚麻了
    fakeshadow
        19
    fakeshadow  
       2022-11-22 11:41:57 +08:00
    这个榜不行,还是要看 tfb 。
    di1012
        20
    di1012  
       2022-11-22 11:52:39 +08:00
    没有 net core 吗
    zoharSoul
        21
    zoharSoul  
       2022-11-22 12:36:41 +08:00
    @eason1874 #10 那也太惨了吧
    pengtdyd
        22
    pengtdyd  
       2022-11-22 12:51:52 +08:00
    结论:java 的虚拟机真是天下第一
    wjx0912
        23
    wjx0912  
       2022-11-22 13:48:39 +08:00
    go 二十名以外。rust 三十名以外。难不成这两个 request&response 之前加了 sleep ?
    pein
        24
    pein  
       2022-11-22 15:32:49 +08:00
    感觉这种排名没什么大的意义,第一用来压测的机器配置太高,实际不会用到那么好的,第二本地压测逻辑简单查数据库速度太快,几乎不会有实际业务中阻塞的情况,而一旦阻塞其中不支持协程的框架性能会大幅下降
    darkengine
        25
    darkengine  
       2022-11-22 15:37:52 +08:00
    95%以上的项目不需要考虑性能问题。 [doge]
    Valid
        26
    Valid  
       2022-11-22 15:51:14 +08:00
    没有数据库的情况下什么框架都能起飞🛫️
    libook
        27
    libook  
       2022-11-22 16:12:54 +08:00
    绝大部分场景都是看招聘、项目管理的难易程度以及开发效率,现在微服务云原生的趋势下,瓶颈主要在数据库和中间件,所以语言框架的性能通常是较低优先级的需求,同时还存在混合架构的情况,比如绝大部分业务逻辑用常用语言,高性能计算部分使用 C++、Rust 来优化。

    这种测评对架构师的技术选型可能有一定的参考价值,但也极其有限。
    zhengjianyang
        28
    zhengjianyang  
       2022-11-22 21:00:37 +08:00
    我都差点找不到大 GO 、咋滴啦、给 Response 加了 sleep 了吗
    yagamil
        29
    yagamil  
       2022-11-22 21:27:21 +08:00   ❤️ 1
    即使是 CTO ,假如你公司之前招的都是 python 工程师,你会为了一个项目把他们裁了,换成排名第一个那个 nim 。
    抱歉,我没听过 nim 。也不知道去哪里招人。

    第 10 天
    python 组:我们已经完成了 90%了

    nim
    HR: 市面这个工程师很少,要价太高,挖不动。
    pcana
        30
    pcana  
    OP
       2022-11-23 09:51:40 +08:00
    @zhengjianyang 就这水平,可以自己测一遍
    Pantheoon
        31
    Pantheoon  
       2022-11-23 11:44:32 +08:00
    不谈场景只谈性能是耍流氓
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:05 · PVG 01:05 · LAX 09:05 · JFK 12:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.