内部细节
Deno and Linux 对比
Linux | Deno |
---|---|
进程(Processes) | Web Workers |
系统调用(Syscalls) | Ops |
文件描述符 (fd) | 资源id (rid) |
调度器(Scheduler) | Tokio |
用户控件: libc++ / glib / boost | https://deno.land/std/ |
/proc/\$\$/stat | Deno.metrics() |
man pages | deno types |
资源(resources)
资源(又称 rid
)是 Deno 版的文件描述符。他们是指向打开的文件、sockets 和其它内容的整型数字。它可以查询系统中有多少打开的资源,这在测试是很有用。
const { resources, close } = Deno;
console.log(resources());
// { 0: "stdin", 1: "stdout", 2: "stderr" }
close(0);
console.log(resources());
// { 1: "stdout", 2: "stderr" }
指标(Metrics)
指标是 Deno 内部各种统计的计数器。
> console.table(Deno.metrics())
┌──────────────────┬────────┐
│ (index) │ Values │
├──────────────────┼────────┤
│ opsDispatched │ 9 │
│ opsCompleted │ 9 │
│ bytesSentControl │ 504 │
│ bytesSentData │ 0 │
│ bytesReceived │ 856 │
└──────────────────┴────────┘