内部细节

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 和其它内容的整型数字。它可以查询系统中有多少打开的资源,这在测试是很有用。

  1. const { resources, close } = Deno;
  2. console.log(resources());
  3. // { 0: "stdin", 1: "stdout", 2: "stderr" }
  4. close(0);
  5. console.log(resources());
  6. // { 1: "stdout", 2: "stderr" }

指标(Metrics)

指标是 Deno 内部各种统计的计数器。

  1. > console.table(Deno.metrics())
  2. ┌──────────────────┬────────┐
  3. (index) Values
  4. ├──────────────────┼────────┤
  5. opsDispatched 9
  6. opsCompleted 9
  7. bytesSentControl 504
  8. bytesSentData 0
  9. bytesReceived 856
  10. └──────────────────┴────────┘

架构示意图

架构示意图