TSX में लिखा क्लाइंट, Rust के ठीक बराबर
NSH में केवल आपके ऐप का कोड JS है। रिएक्टिव ग्राफ़, रेंडरर, लेआउट और हर मॉड्यूल Rust में हैं। TSX और Rust ऐप एक ही नेटिव एक्ज़ीक्यूशन पाइपलाइन साझा करते हैं।
- 120 FPS
- 22 लाइव स्पार्कलाइन, एक ऑर्डर बुक और एक टेप एक साथ अपडेट होते हैं, फ़्रेम p95 4 ms से कम
- ~0.1 ms
- इंजन स्टार्टअप (75–155 µs)
- ~1 ms
- काउंटर ऐप का पहला फ़्रेम
- ~0.12 ms
- एक टैप, इवेंट से कमिट तक
- < 1 KB
- hello world का ऐप कोड
- ~1.1 MB
- वेब पर TSX ऐप का डाउनलोड (Wasm runtime)
छोटे ऐप का माप: सिस्टम की बेयर विंडो से बस कुछ MB ज़्यादा | TSX | Rust | सिस्टम की बेयर विंडो |
|---|
| मेमोरी फ़ुटप्रिंट, macOS | ~20 MB | ~19 MB | ~17 MB |
|---|
| प्राइवेट डर्टी मेमोरी, Linux (GTK, GL) | ~48 MB | ~44 MB | ~38 MB |
|---|
| सिस्टम विंडो से ऊपर, macOS / Linux | +3 / +9 MB | +2 / +5 MB | |
|---|
| प्राइवेट वर्किंग सेट, Windows | ~15 MB | ~14 MB | |
|---|
हर प्लेटफ़ॉर्म पर आकार: nsh init का hello world | TSX एक्ज़ीक्यूटेबल | TSX पैकेज | Rust एक्ज़ीक्यूटेबल | Rust पैकेज |
|---|
| macOS (Apple silicon) | 19.8 MB | 9.5 MB | 12.4 MB | 6.0 MB |
|---|
| Linux (x86_64) | 25.7 MB | 11.6 MB | 16.5 MB | 7.5 MB |
|---|
| Windows (x86_64) | 28.6 MB | 12.4 MB | 15.0 MB | 6.7 MB |
|---|
| Web | — | ~1.1 MB डाउनलोड | — | — |
|---|
रिलीज़ बिल्ड। निष्क्रिय अवस्था में मेमोरी: Apple M3 पर macOS फ़ुटप्रिंट (काउंटर ऐप और Rust टेम्पलेट 1200 × 800 पर; सिस्टम विंडो में एक लेबल, 480 × 640 पर); NVIDIA RTX 3060 Ti पर Linux प्राइवेट डर्टी मेमोरी (nsh init के TSX और Rust टेम्पलेट और एक लेबल वाली GTK विंडो, सभी 480 × 640 पर); Windows प्राइवेट वर्किंग सेट। हर प्लेटफ़ॉर्म का माप, RSS और USS के साथ, रिपोर्ट में है। आकार: nsh package के रिलीज़ बिल्ड, लिंक-टाइम ऑप्टिमाइज़ेशन और stripped के साथ; TSX एक्ज़ीक्यूटेबल में QuickJS runtime शामिल है, ऐप का कोड 1 KB से कम है; पैकेज macOS पर zip किया हुआ .app, Linux पर .tar.gz और Windows पर .zip है; वेब पर वह जो ब्राउज़र डाउनलोड करता है, यानी runtime और ऐप। पूरी परफ़ॉर्मेंस रिपोर्ट