Deno 架構(gòu)

2020-06-24 17:06 更新

內(nèi)部細(xì)節(jié)

Deno 和 Linux 類比

Linux Deno
進(jìn)程 (Processes) Web Workers
系統(tǒng)調(diào)用 (Syscalls) Ops
文件描述符 (fd) Resource ids (rid)
調(diào)度器 (Scheduler) Tokio
用戶空間: libc++ / glib / boost https://deno.land/std/
/proc/$$/stat Deno.metrics()
手冊頁 (man pages) deno types

資源 (Resources)

資源(Resources),又稱 rid,是 Deno 版本的文件描述符。它們是一些整數(shù)數(shù)值,用來指代打開的文件、套接字 (sockets) 和其他概念?;?rid,Deno 能夠查詢系統(tǒng)中有多少個(gè)打開的資源,這在測試時(shí)很有用。

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

指標(biāo) (Metrics)

指標(biāo) (Metrics) 是 Deno 用于各種統(tǒng)計(jì)數(shù)據(jù)的內(nèi)部計(jì)數(shù)器。

  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. └──────────────────┴────────┘
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號