0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Webpack继任者Turbopack公布性能基准测试

OSC开源社区 来源:OSC开源社区 作者:OSC开源社区 2022-11-02 13:01 次阅读

Vercel 公司上周在 Next.js Conf 大会上发布了 Next.js 13,同时宣布了最新的开源项目:Turbopack。Turbopack 是面向 JavaScript 和 TypeScript 优化的增量打包工具和构建系统,采用 Rust 编写,声称是 Webpack 的继任者。

其实 Turbopack 正是出自 Webpack 作者 Tobias Koppers 之手,这是他去年加入 Vercel 之后所主导的核心项目。Tobias 深度参与了 Turbopack 的开发。

官方在宣传 Turbopack 时强调了其速度之快 —— 号称热更新速度比 Webpack 快 700 倍、比 Vite 快 10 倍;冷启动速度比 Webpack 快 5 倍。这是因为 Turbopack 在打包时仅引入所需的最少资源,因此冷启动时间非常快。Turbopack 称在包含 3,000 个模块的应用程序中,其冷启动时间为 1.8 秒,而 Vite 需要 11.4 秒,Webpack 需要 16.5 秒。

此外,根据 Turbopack 的官方解释,它基于一个用 Rust 编写的增量计算引擎 Turbo,Turbo 可实现细分到函数粒度的结果缓存、支持内存缓存,未来还将有持久化缓存和远程缓存,以及支持按需编译,尽量减少计算量。

b5437b7a-5a5e-11ed-a3b6-dac502259ad0.png

Turbopack 声称热更新速度比 Vite 快 10 倍,但由于在发布时 Turbopack 没有为这些对比数据提供测试基准,Vue.js 和 Vite 的创建者尤雨溪便亲自创建了测试基准来比较 Vite 和 Turbopack 在 HMR(模块热加载)方面的性能差异,并将测试方法和数据公开在 GitHub 仓库中 (https://github.com/yyx990803/vite-vs-next-turbo-hmr)。

最终的测试结果显示,Turbopack 的热加载速度确实比 Vite 快,但远远没有 10 倍的差距。尤雨溪承认了两者的差距,同时希望 Vercel 公司能提供更透明的基准测试,并在营销过程中使用更准确的表达。

b56173fa-5a5e-11ed-a3b6-dac502259ad0.png

就在今天,Turbopack 公布了性能基准测试方法,并将他们的基准测试结果提供给公众进行验证。

如需运行基准测试,查看 Turbopack 基准测试文档:https://turbo.build/pack/docs/benchmarks

b57bf202-5a5e-11ed-a3b6-dac502259ad0.png

下图是 Vite 与 Turbopack 的 HMR 性能测试对比。Turbopack 表示,当应用程序的模块数量增加到 30k 以上时,Turbopack 的 HMR 速度比 Vite 快 10 倍。而且随着模块数量的增加,差距也更明显 —— 当模块数量超过 50k 时,Turbopack 比 Vite 快 20 倍。

b58ac282-5a5e-11ed-a3b6-dac502259ad0.png

对于 Turbopack 迟来的性能基准测试,尤雨溪再度发声,并说道:“Turbopack 真的比 Vite 快 10 倍吗?”

b5b1c1f2-5a5e-11ed-a3b6-dac502259ad0.png

尤雨溪在阅读 Turbopack 的基准测试后发现,他和 Turbopack 的测试方法和环境存在较大差异,比如 Vite 使用默认的、基于 Babel 的 React 插件,没有使用 RSC,而在 Next.js 中默认启用了 RSC。在这种前提下,这种性能比较缺乏了公平的场景。甚至在小数点的取舍时,Turbopack 都选择了对自己有利的方法 ——Turbopack 的 15ms 四舍五入为 0.01s,而 Vite 的 87ms 则四舍五入为 0.09s。

尤雨溪认为,开源软件的竞争应该建立在开放的沟通、公平的比较和相互尊重的基础上。所以当他看到 Vercel 使用了精心挑选、未经同行评审、存在误导的数据来进行营销时,感到失望和担忧,因为这种场景通常只在商业竞争中发生。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源软件
    +关注

    关注

    0

    文章

    209

    浏览量

    15893
  • 缓存
    +关注

    关注

    1

    文章

    233

    浏览量

    26650
  • 函数
    +关注

    关注

    3

    文章

    4317

    浏览量

    62487

原文标题:Webpack继任者Turbopack公布性能基准测试,Vite创建者尤雨溪再度发声

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DaVinci系统级基准测试测量

    电子发烧友网站提供《DaVinci系统级基准测试测量.pdf》资料免费下载
    发表于 10-16 11:32 0次下载
    DaVinci系统级<b class='flag-5'>基准</b><b class='flag-5'>测试</b>测量

    基准测试C55 DSP库说明

    电子发烧友网站提供《基准测试C55 DSP库说明.pdf》资料免费下载
    发表于 10-11 10:08 0次下载
    <b class='flag-5'>基准</b><b class='flag-5'>测试</b>C55 DSP库说明

    浪潮信息AS13000G7荣获MLPerf™ AI存储基准测试五项性能全球第一

    众,在3D-UNet和CosmoFlow两个模型共计八项测试中,斩获五项冠军。 MLPerf™ Storage v1.0 AI存储基准测试成绩 MLPerf™ 是影响力最广的国际AI性能
    的头像 发表于 09-28 16:46 194次阅读
    浪潮信息AS13000G7荣获MLPerf™ AI存储<b class='flag-5'>基准</b><b class='flag-5'>测试</b>五项<b class='flag-5'>性能</b>全球第一

    华为云图引擎服务GES震撼业界,刷新基准测试世界纪录

    9月26日,国际知名的关联数据基准委员会(LDBC)最新公布的社交网络测试交互式负载(SNB)成绩单上,华为云的图引擎服务(GES)大放异彩,圆满通过了所有基于声明式查询语言的基准
    的头像 发表于 09-27 14:28 459次阅读

    是德科技与AMD携手革新云与边缘基础设施性能基准测试

    , Inc.(NASDAQ: AMD)紧密合作,利用AMD最新推出的第四代EPYC™ CPU,共同开发出一种创新的基准测试方法。这一方法不仅为高速数字设计公司、网络设备制造商和数据中心运营商提供了全新的系统性能评估手段,更在云和
    的头像 发表于 09-19 14:23 381次阅读

    TDA4 Edge AI处理器的性能和效率基准测试

    电子发烧友网站提供《TDA4 Edge AI处理器的性能和效率基准测试.pdf》资料免费下载
    发表于 09-11 09:21 0次下载
    TDA4 Edge AI处理器的<b class='flag-5'>性能</b>和效率<b class='flag-5'>基准</b><b class='flag-5'>测试</b>

    Sitara™ AM62Ax基准测试

    电子发烧友网站提供《Sitara™ AM62Ax基准测试.pdf》资料免费下载
    发表于 09-07 10:41 0次下载
    Sitara™ AM62Ax<b class='flag-5'>基准</b><b class='flag-5'>测试</b>

    性能测试主要测什么 性能测试的指标有哪些

    性能测试是软件测试的一个重要组成部分,主要用于评估软件系统在各种负载条件下的性能表现。性能测试
    的头像 发表于 05-29 15:42 2191次阅读

    任天堂社长确认Switch后续机型存在,计划年内公布

    古川俊太郎进一步指出:“从2015年3月Nintendo Switch首发至今已过九载,我们承诺在此财年揭示继任者。另外,将于今年6月举办的任天堂直面会上透露2024年下半年Switch游戏阵容详情,但新品相关讯息暂无披露。”
    的头像 发表于 05-07 15:38 323次阅读

    Linux性能基准测试工具选择与测试策略

    Super_Pi 是一种用于计算圆周率π的程序,通常用于测试计算机性能和稳定性。它的主要用途是测量系统的单线程性能,因为它是一个单线程应用程序。
    发表于 04-26 16:24 376次阅读
    Linux<b class='flag-5'>性能</b><b class='flag-5'>基准</b><b class='flag-5'>测试</b>工具选择与<b class='flag-5'>测试</b>策略

    UL Procyon AI 发布图像生成基准测试,基于Stable Diffusion

    UL去年发布的首个Windows版Procyon AI推理基准测试,以计算机视觉工作负载评估AI推理性能。新推出的图像生成测试将提供统一、精确且易于理解的工作负载,用以保证各支持硬件间
    的头像 发表于 03-25 16:16 847次阅读

    通用CPU性能基准测试的研究现状

    经过持续迭代升级,TPC已发展成为能够满足多种应用场景性能测试需求的基准测试簇,根据测试场景和测试
    发表于 02-20 10:22 667次阅读
    通用CPU<b class='flag-5'>性能</b><b class='flag-5'>基准</b><b class='flag-5'>测试</b>的研究现状

    【先楫HPM5361EVK开发板试用体验】性能测试基准---Dhrystone (3)

    1、Dhrystone介绍 Dhrystone是一种用于测量计算机性能基准测试程序。它最初由Weicker和Emery编写于1984年,是一种用于衡量计算机处理器性能的标准
    发表于 12-20 22:14

    苹果下任掌门人会是谁 内部寻找继任者

    近日,苹果公司首席执行官蒂姆·库克在接受博客采访时表示,他已经考虑过继任者的问题,并决定从公司内部寻找合适的接班人。
    的头像 发表于 12-20 16:50 1301次阅读

    【爱芯派 Pro 开发板试用体验】Redis源码编译和基准测试

    和Redis基准测试测试结果显示,爱芯派上Redis性能明显由于树莓派4B,这一定程度上说明——爱芯派的CPU、内存综合性能优于树莓派4B
    发表于 12-10 22:18