Ana içeriğe geç

İçsel Detaylar

Deno ve Linux analojisi

LinuxDeno
SüreçlerWeb Çalışanları
Sistem ÇağrılarıOps
Dosya tanıtıcıları (fd)Kaynak kimlikleri (rid)
PlanlayıcıTokio
Kullanıcı Alanı: libc++ / glib / boosthttps://jsr.io/@std
/proc/\$\$/statDeno.metrics()
man sayfalarıdeno türleri / https://docs.deno.com
bilgi

Bu tabloda, Deno ve Linux arasındaki ana kavramlar karşılaştırılmaktadır. Her iki sistemin mimarisini anlamak, Deno'nun sağladığı avantajları ve yeteneklerini daha iyi kavramamıza yardımcı olur.

Kaynaklar

Kaynaklar (AKA rid), Deno'nun dosya tanıtıcıları versiyonudur. Açık dosyalar, soketler ve diğer kavramlara atıfta bulunmak için kullanılan tamsayı değerleridir. Test için, sistemde kaç tane açık kaynak olduğunu sorgulamak iyi olacaktır.

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

Metrikler

Metrikler, Deno'nun çeşitli istatistikler için dahili sayacıdır.

> console.table(Deno.metrics())
┌─────────────────────────┬───────────┐
(idx) │ Değerler │
├─────────────────────────┼───────────┤
│ opsDispatched │ 9
│ opsDispatchedSync │ 0
│ opsDispatchedAsync │ 0
│ opsDispatchedAsyncUnref │ 0
│ opsCompleted │ 9
│ opsCompletedSync │ 0
│ opsCompletedAsync │ 0
│ opsCompletedAsyncUnref │ 0
│ bytesSentControl │ 504
│ bytesSentData │ 0
│ bytesReceived │ 856
└─────────────────────────┴───────────┘
ipucu

Metriklerinizi izlemek, uygulamanızın performansını değerlendirmek için etkili bir yoldur. Deno.metrics() ile elde edilen veriler, sistemin işleyişi hakkında önemli ipuçları sağlar.

Konferans