跳至主要内容

内部细节

Deno 和 Linux 类比

LinuxDeno
进程Web Workers
系统调用操作
文件描述符 (fd)资源 ID (rid)
调度程序Tokio
用户空间: libc++ / glib / boosthttps://deno.land/std/
/proc/$$/statDeno.metrics()
手册页deno 类型

资源

资源(也称为 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 │
└─────────────────────────┴───────────┘

会议