Deno 架構(gòu)

2020-06-24 17:06 更新

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

Deno 和 Linux 類比

Linux Deno
進程 (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)中有多少個打開的資源,這在測試時很有用。

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

指標 (Metrics)

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

> console.table(Deno.metrics())
┌──────────────────┬────────┐
│     (index)      │ Values │
├──────────────────┼────────┤
│  opsDispatched   │   9    │
│   opsCompleted   │   9    │
│ bytesSentControl │  504   │
│  bytesSentData   │   0    │
│  bytesReceived   │  856   │
└──────────────────┴────────┘
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號