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

相距一年,各语言 Web 性能测试的变化

  •  1
     
  •   jinsongzhao · 2020-03-18 01:03:28 +08:00 · 8286 次点击
    这是一个创建于 1499 天前的主题,其中的信息可能已经有所发展或是发生改变。
    46 条回复    2020-03-18 17:01:21 +08:00
    richangfan
        1
    richangfan  
       2020-03-18 01:51:55 +08:00 via Android
    PHP 比 C#性能强
    ben1024
        2
    ben1024  
       2020-03-18 06:35:21 +08:00
    排名靠前的都不是主流框架,主流框架性能也都差不多了
    zjsxwc
        3
    zjsxwc  
       2020-03-18 06:48:56 +08:00 via Android
    beego 居然没有不正常啊
    zjsxwc
        4
    zjsxwc  
       2020-03-18 06:50:29 +08:00 via Android
    thinkphp 也没有,
    这两个国产框架,虽然 low 但用户群体多啊
    w568w
        5
    w568w  
       2020-03-18 07:51:58 +08:00 via Android
    比较在意最后几名把效率卡成 0.1%的是什么神仙框架😂
    tt67wq
        6
    tt67wq  
       2020-03-18 08:15:51 +08:00
    @w568w #5 还有几万个报错的也很迷
    chendy
        7
    chendy  
       2020-03-18 08:34:24 +08:00
    图一乐吧
    abcbuzhiming
        8
    abcbuzhiming  
       2020-03-18 08:42:14 +08:00
    @zjsxwc 这两个框架在国外没有什么影响力
    loading
        9
    loading  
       2020-03-18 09:01:41 +08:00 via Android
    @zjsxwc 对于 beego,我更建议看看 goframe.
    BlackBerry999
        10
    BlackBerry999  
       2020-03-18 09:04:00 +08:00
    这么强嘛。。
    gin 才 10% 和第一名差 10 倍了。
    lqf96
        11
    lqf96  
       2020-03-18 09:13:02 +08:00 via iPhone
    Actix 作为基本上最有名的 Rust Web 框架果然霸榜了,现在就希望 Rust 早日拥有异步支持的 ORM,然后再有更多企业用于生产…
    jinsongzhao
        12
    jinsongzhao  
    OP
       2020-03-18 09:14:00 +08:00 via Android
    @zjsxwc yii2 也算国产哦,和 vue 一样
    340244120w
        13
    340244120w  
       2020-03-18 09:48:00 +08:00 via iPhone
    有的框架用简单的 http 封装,自身功能也简单,自然会比依赖 web 服务器,自身也提供各种特性的框架快很多,还是要从开发维护效率和速度找一个平衡
    janxin
        14
    janxin  
       2020-03-18 09:50:36 +08:00
    又到了日常跑分环节

    不服?跑个分
    b00tyhunt3r
        15
    b00tyhunt3r  
       2020-03-18 09:54:09 +08:00
    webassembly 成熟了 rust 会更强~
    TypeError
        16
    TypeError  
       2020-03-18 10:10:29 +08:00 via Android
    Java spring 比 Python 很多主流框架还慢
    guolaopi
        17
    guolaopi  
       2020-03-18 10:13:13 +08:00
    C#:我哭辽
    quan01994
        18
    quan01994  
       2020-03-18 10:16:03 +08:00
    我就知道,这个是 asp.net core 2.1 的,测试代码在 19 天之前刚刚更新成为 3.1。
    whoami9894
        19
    whoami9894  
       2020-03-18 10:17:41 +08:00 via Android
    有这么夸张吗,actix 比第三名的 c 框架快 40%,比 gin 快 10x,比 aiohttp 快 50x。看它样例性能差距重点应该在数据库读上吧
    zjupigeon
        20
    zjupigeon  
       2020-03-18 10:19:02 +08:00
    actix-web,作者不是不开源了么?
    sagaxu
        21
    sagaxu  
       2020-03-18 10:23:46 +08:00 via Android
    然而排前几的都没人用
    lqf96
        22
    lqf96  
       2020-03-18 10:33:29 +08:00
    @zjupigeon 没有啊,只是 unsafe 事件过后换了一个 maintainer 而已
    lqf96
        23
    lqf96  
       2020-03-18 10:34:08 +08:00
    @sagaxu Actix 的话很少人写业务逻辑,但据说微软内部用了
    mywaiting
        24
    mywaiting  
       2020-03-18 10:45:18 +08:00
    Rust: 是的,不是我针对谁,你们在座的都是垃圾
    Golang: .......
    Java: .......
    PHP: .......
    C 艹: .......
    C: .......
    汇编: .......
    freshgoose
        25
    freshgoose  
       2020-03-18 10:55:15 +08:00
    为什么前几名的框架好像都比较小众呢
    zjupigeon
        26
    zjupigeon  
       2020-03-18 11:11:51 +08:00
    @lqf96 哦哦,那就好,我还用着 actix-web 了
    Cbdy
        27
    Cbdy  
       2020-03-18 11:16:53 +08:00
    vertx 已经用上了
    sujin190
        28
    sujin190  
       2020-03-18 11:38:23 +08:00
    @freshgoose #25 因为大多数情况下,性能强真没啥用,工具多,文档好,开发快,部署维护方便才是更重要的,有几个公司需要跑几万几十万并发的,真有加个几百台机器不香么
    mauve
        29
    mauve  
       2020-03-18 11:41:32 +08:00
    我怎么一个都不认识……
    wangxiaoaer
        30
    wangxiaoaer  
       2020-03-18 11:43:08 +08:00
    vertx-postgres ulib-postgres 这都是 web 框架???
    huxiweng
        31
    huxiweng  
       2020-03-18 11:49:48 +08:00
    到底是比框架还是编程语言?

    MVC 怎么能没有 ActFramework?
    jinsongzhao
        32
    jinsongzhao  
    OP
       2020-03-18 12:55:49 +08:00
    @wangxiaoaer vertx 可以提供 restful 微服务,自然算 web 框架了,把 js 等精态页面放到 nginx 里,其他反向代理给 vertx 就是高效的 web 框架了。
    wangxiaoaer
        33
    wangxiaoaer  
       2020-03-18 13:00:03 +08:00 via Android
    @jinsongzhao vertx 我知道,我是说后面带个 pg 什么意思? 测试用数据库?难道测试不同框架用的数据库不一样?
    jinsongzhao
        34
    jinsongzhao  
    OP
       2020-03-18 13:01:30 +08:00
    @huxiweng 有啊,点开连接,act 50 名开外的几个
    jinsongzhao
        35
    jinsongzhao  
    OP
       2020-03-18 13:02:53 +08:00
    @wangxiaoaer 点开连接,鼠标悬停后可以看到哪些测试包含数据库的哪些不是,哪些时原生直连数据库,哪些是 ORM 连接池的
    jin7
        36
    jin7  
       2020-03-18 13:04:54 +08:00
    就认识两个 还都没用过...
    assad
        37
    assad  
       2020-03-18 13:11:42 +08:00
    swoole 还是比较不错的
    gz911122
        38
    gz911122  
       2020-03-18 13:21:03 +08:00
    @wangxiaoaer
    因为是 single query
    带着数据库 查询的
    starcraft
        39
    starcraft  
       2020-03-18 13:26:25 +08:00
    讲道理 vertx 有点强
    towser
        40
    towser  
       2020-03-18 14:44:08 +08:00
    在 fortunes responses 中:
    codeignitor 竟然比 laravel 慢
    django-py3 / django 都比 laravel 快,但是 laravel-swoole 比他们都快
    spring 比上述框架都快
    gin 比上述都快
    swoole 比上述都快
    sagaxu
        41
    sagaxu  
       2020-03-18 14:51:58 +08:00 via Android
    @towser 但是 swoole 4.4 之前我用过的版本都有 coredump,无奈弃坑了,不知道现在稳定了没有
    ck65
        42
    ck65  
       2020-03-18 14:54:14 +08:00
    最近正在用 fasthttp 封装一个服务。确实选择时最终对比了它和 gorilla,在速度和功能丰富之间很难取舍,最终决定选择速度,亲自去淌一遍。
    mineqiqi
        43
    mineqiqi  
       2020-03-18 15:19:13 +08:00
    就知道个 vertx。。。
    saozhu
        44
    saozhu  
       2020-03-18 16:05:17 +08:00
    兴奋的进来,一脸懵逼的出去😂
    gz911122
        45
    gz911122  
       2020-03-18 16:08:04 +08:00
    @zjsxwc 这是性能排行
    thinkphp 啥时候以性能著称了?
    micean
        46
    micean  
       2020-03-18 17:01:21 +08:00
    @wangxiaoaer

    使用了异步 pg 的组件,这个是非官方的,不是 jdbc 标准
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1248 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:20 · PVG 07:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.