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()
手冊(cè)頁(yè) (man pages) deno types

資源 (Resources)

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

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

指標(biāo) (Metrics)

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)