pnpm v8.7 使用 worker threads 后,速度提升 33%


【直播预告】eBPF 到底是可观测领域的神器 or 鸡肋?

pnpm 是一款快速且节省磁盘空间的包管理工具。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。

时隔三个月,pnpm 上周正式发布了 v8.7。开发团队表示,由于使用了 worker threads,pnpm v8.7 速度提高了约 33%。

其他变化

  • 通过使用 worker pool 提取软件包,并将其写入内容可寻址存储 (content-addressable store) 来提升安装性能
  • resolution-mode设置的默认值更改为highest

详情查看 release notes。


相關推薦

2021-11-22

作,市面也有很多关于日志搜集、存储、检索的框架可供使用。 譬如我们只有个位数机器时,可以通过登录服务器,查看log4j之类的框架打印到本地文件的日志。当日志多起来后,可以用elk三剑客处理日志。 当日志量进一

2022-10-20

在同步调用,如 dns,文件读写等,所以 libuv 使用 IO 线程将同步操作转换成异步操作; Node.js 的 V8 默认配置为多线程 GC、Background Compilation/Optimization 的方式; Node.js 的单进

2024-01-11

它们或许不那么“高大上”,但确确实实解决了开发者在使用过程中遇到的痛点。这再次彰显了Bun背后的团队秉承务实的设计理念和对开发者需求的关注。 Bun已经成长为一个“大户”,但它的开发团队仍然保持着像创业公司一

2023-07-16

全开放,并且在完成企业登记获得授权后,允许免费商业使用。 ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本,在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上,ChatGLM2-6B 引入了如下新特性

2023-07-23

行的前端打包工具Vite实现了初步兼容。开发者现在可以使用Bun直接运行Vite项目,享受热更新等方便功能,无需进行额外配置。不过由于Bun和Vite内部机制不同,Vite目前仍未使用Bun的打包和转译优势。但这为未来的深度集成创造

2022-11-21

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2022-12-23

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2023-04-27

深度学习训练,日均可达上万任务的训练,450W Core资源的使用。 未来规划 开源 Primus 更多能力后续将陆续开放,详见:https://mp.weixin.qq.com/s/uGBy-WpdjTMUy-7MQAZiww Primus 目前与字节内部训练框架集成较多,Tensorflow 和 Pytor

2024-01-13

tificate 和 lua_ssl_certificate_key 的支持。 ngx.re已经从ngx.run_worker_thread删除。 在 lua-ssl-protocols 中默认禁用 SSLv3 并启用 TLSv1.3。 llua-resty-core 改进了ngx.worker.pids()以获得更好的性能。 lua-resty-dns 引入了一种清理方法,用

2022-11-15

主要目的是继续发展 TimeCrontab 核心,使其更快、更易于使用。TimeCrontab 的开发在 Gitee 上公开进行,我们感谢社区贡献错误修复和改进。 许可证 TimeCrontab 采用 MIT 开源许可证。 MIT License Copyright (c) 2020-2022 百

2023-10-23

在积极准备定期提供Windows版本的构建。他们将会切换到使用Cmake和Ninja等现代化的构建工具。并启用JavaScriptCore的Debug版本以帮助发现Bug。未来Bun也会从LLVM 16升级到LLVM 17。 本次更新表明,Bun的开发者们仍然致力于完善该项目,

2023-10-30

开源地址:https://github.com/wasmerio/winterjs 据介绍,WinterJS 使用 SpiderMonkey 运行时执行 JavaScript(与 Firefox 使用的运行时相同),并遵循 WinterCG 规范,目的是最大限度地兼容 Cloudflare Workers、Deno Deploy 和 Vercel 等其他服务(因此命名

2023-03-13

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn

2023-05-30

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pn