阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Deno 架构的原理

      Deno 和 Linux 类比

      项目LinuxDeno
      进程进程 (Processes)Web Workers
      系统调用系统调用 (Syscalls)Ops
      文件描述符文件描述符 (fd)Resource
      调度器调度器 (Scheduler)Tokio
      用户用户空间:libc++ / glib / boosthttps://deno.land/std/
      统计/proc/$$/statDeno.metrics()
      手册手册页 (man pages)deno types

      Resource

      资源(Resources),又称 rid,是 Deno 版本的文件描述符。它们是一些整数数值,用来指代打开的文件、套接字 (sockets) 和其他概念。基于 rid,Deno 能够查询系统中有多少个打开的资源,这在测试时很有用。

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

      metrics

      指标 (Metrics) 是 Deno 用于各种统计数据的内部计数器。

      > console.table(Deno.metrics())
      ┌──────────────────┬────────┐
      │     (index)      │ Values │
      ├──────────────────┼────────┤
      │  opsDispatched   │   9    │
      │   opsCompleted   │   9    │
      │ bytesSentControl │  504   │
      │  bytesSentData   │   0    │
      │  bytesReceived   │  856   │
      └──────────────────┴────────┘
      
      

      架构示意图

      架构示意图

      目录
      目录