@contrast/perf

中文文档
1.5.0发布于 2026/10/23SEE LICENSE IN LICENSETypeScriptCommonJS近 30 天下载 1.5万

业绩计量

中文使用文档
文档目录3 节
  1. 设计目标
  2. 使用量
  3. 日志格式

@contrast/perf

对在 Contrast Node.js 代理上工作的开发者进行性能测量. 它的本意是用于开发和测试,虽然它在生产中解决性能问题时已经足够轻而易举了.

设计目标

Perf模块的主要设计目标是在不使用时不引入任何成本. 实际上,这在解释语言上是不可能的,所以perf被设计为没有费用 启动后 当它没有被使用。 如果启动后没有启用, Perf 不引入任何成本 .

一个次要的设计目标是perf效率足够高,如果想要的话,可以在生产代码中被用来解决性能问题. 为此,在运行时间进行最少的汇总,没有进行分析。 perf日志非常简单,可以脱机分析.

使用量

设置环境变量 CSI_PERF 改为 1 (原始内容存档于2017-09-26). perf.

CSI_PERF_INTERVAL 设置以毫秒计的计时器间隔( 默认值 60000 ). 启动时间在最初的几段间隔中写出,完整的一组 计时每5个间隔(每5分钟) 默认). 计时器不能维持过程,所以短跑可能会退出 在记录之前 缩短短跑间隔 .

日志是写给 agent-perf.jsonl 在当前工作目录中.

日志格式

该日志为每行一个JSON对象(JSONL).

版本与发布记录

@contrast/perf 共发布 10 个版本,首次发布于 2024/09/26;过去 12 个月发布了 3 个版本。

版本发布日期距今
1.5.0latest2026/10/2318 天前
1.4.22026/07/133 个月前
1.4.12026/04/017 个月前
1.4.02025/08/271.2 年前
1.3.12025/01/241.8 年前
1.3.02025/01/101.8 年前

关于 @contrast/perf 的常见问题

@contrast/perf 是什么?

业绩计量

如何安装 @contrast/perf?

在项目目录运行 npm install @contrast/perf,或使用 pnpm add / yarn add / bun add。

@contrast/perf 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@contrast/perf 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@contrast/perf 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.9.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@contrast/perf 可以商用吗?

@contrast/perf 使用 SEE LICENSE IN LICENSE 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

@contrast/perf 的下载量有多少?

根据 npm 官方下载统计,@contrast/perf 在 2026/10/11 – 2026/11/09 这 30 天内被下载 14,837 次,日均约 495 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@contrast/perf 还在维护吗?

最新版本 1.5.0 发布于 2026/10/23(18 天前);至今共发布 10 个版本,其中过去 12 个月发布了 3 个;首次发布于 2024/09/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。