架构概述
Deno 与 Linux 类比 跳到标题
Linux | Deno |
---|---|
进程 | Web Workers |
系统调用 | 操作 |
文件描述符 (fd) | 资源 ID (rid) |
调度器 | Tokio |
用户空间:libc++ / glib / boost | https://jsr.deno.org.cn/@std |
/proc/$$/stat | Deno.metrics() |
手册页 | deno 类型 / https://docs.deno.org.cn |
资源 跳到标题
资源(又称 rid
)是 Deno 版本的文件描述符。它们是用于引用打开的文件、套接字及其他概念的整数值。为了测试,最好能够查询系统有多少个打开的资源。
console.log(Deno.resources());
// { 0: "stdin", 1: "stdout", 2: "stderr" }
Deno.close(0);
console.log(Deno.resources());
// { 1: "stdout", 2: "stderr" }
指标 跳到标题
指标是 Deno 内部用于各种统计数据的计数器。
> console.table(Deno.metrics())
┌─────────────────────────┬───────────┐
│ (idx) │ Values │
├─────────────────────────┼───────────┤
│ opsDispatched │ 9 │
│ opsDispatchedSync │ 0 │
│ opsDispatchedAsync │ 0 │
│ opsDispatchedAsyncUnref │ 0 │
│ opsCompleted │ 9 │
│ opsCompletedSync │ 0 │
│ opsCompletedAsync │ 0 │
│ opsCompletedAsyncUnref │ 0 │
│ bytesSentControl │ 504 │
│ bytesSentData │ 0 │
│ bytesReceived │ 856 │
└─────────────────────────┴───────────┘
会议 跳到标题
- Ryan Dahl。(2020 年 5 月 27 日)。Deno 的一个有趣案例。Deno Israel。
- Bartek Iwańczuk。(2020 年 10 月 6 日)。Deno 内部原理 - 现代 JS/TS 运行时是如何构建的。Paris Deno。