// 04 · इंजन लेटेंसी

कितना तेज़ है Rust इंजन?

इन-प्रोसेस मोनोटोनिक-क्लॉक माप। कोई नेटवर्क नहीं। कोई HTTP नहीं। शुद्ध इंजन साइकिल। 2026-04-24 को मापा गया, इंजन 0.4.48, {{n}} सैंपल।

केवल इंजन, एंड-टू-एंड वॉल टाइम नहीं

ये आंकड़े Rust इंजन हॉट पाथ मापते हैं, पार्स, स्टेट-कैश राइट, पूर्ण पाइपलाइन, सब इन-प्रोसेस, सब मोनोटोनिक क्लॉक। इनमें नेटवर्क राउंड-ट्रिप, वेन्यू WS लेटेंसी या ब्रोकर फिल टाइम शामिल नहीं है। प्रति-वेन्यू नेटवर्क लैग अलग से recv_wall_ns − state_cache_updated_ns (recv माइनस state-updated) के रूप में मापा जाता है। पूर्ण विवरण के लिए Latency Matrix दस्तावेज़ पढ़ें।

p50
310 ns
p95
980 ns
p99
1,950 ns

हिस्टोग्राम MarketState::update_ticker_owned सैंपल के 89,033 (इंजन 0.4.48), नैनोसेकंड, इन-प्रोसेस मोनोटोनिक क्लॉक

पूर्ण Rust इंजन पाइपलाइन

Latency Matrix से सभी सात मेट्रिक्स (इंजन 0.4.48)। स्टेट राइट नैनोसेकंड स्केल पर; पार्स + एंड-टू-एंड माइक्रोसेकंड स्केल पर। सब इन-प्रोसेस। इसमें से कुछ भी नेटवर्क नहीं है।

मेट्रिकnp50p99नोट
state_ticker_ns89,033310 ns1.95 µsएकल टिकर स्टेट-कैश राइट। इंजन कार्य की सबसे छोटी इकाई, एक सिम्बल की कीमत, वॉल्यूम और टाइमस्टैंप मार्केट स्टेट में कमिट। यह 310 ns हेडलाइन है।
state_mark_price_ns1202.15 µs3.73 µsमार्क प्राइस स्टेट राइट। टिकर राइट से थोड़ा भारी, मार्क प्राइस अतिरिक्त फ़ील्ड (फंडिंग रेट, इंडेक्स प्राइस) स्टेट में ले जाता है।
state_order_update_ns3,4583.69 µs13.86 µsऑर्डर-लाइफसाइकिल स्टेट राइट: नया, आंशिक रूप से भरा, भरा, रद्द। प्रत्येक स्टेटस ट्रांजिशन ऑर्डर मैप और प्रति-सिम्बल ऑर्डर इंडेक्स को छूता है।
state_ob_snap_ns16,4064.44 µs17.42 µsपूर्ण ऑर्डरबुक स्नैपशॉट राइट। एक सिम्बल के लिए पूरी bid/ask लैडर एक अटॉमिक ऑपरेशन में बदलती है। डेल्टा से भारी क्योंकि पूरी डेप्थ फिर से लिखती है।
state_ob_delta_ns102,5495.51 µs16.34 µsइंक्रीमेंटल ऑर्डरबुक डेल्टा। लाइव लैडर पर एक साइड का प्राइस-लेवल अपडेट लागू करता है। स्नैपशॉट से सस्ता; अधिकतर टिक डेल्टा होते हैं।
parse_ns176,5551.76 µs77.95 µsपूर्ण WS फ्रेम पार्स: JSON या बाइनरी डीकोड, मैसेज टाइप रूटिंग, सिम्बल लुकअप। इंजन स्टेट राइट से पहले हर फ्रेम पार्स करता है। यह केवल पार्स लागत है।
end_to_end_ns176,55514.40 µs248.96 µsएंड-टू-एंड पाइपलाइन: पार्स + स्टेट राइट, रॉ फ्रेम से अपडेटेड मार्केट स्टेट तक पूरा इन-प्रोसेस हॉट पाथ। 14.4 µs हेडलाइन यही संख्या है।

हार्डवेयर-टियर अपेक्षाएँ

310 ns हेडलाइन एक पिन किए गए Intel Xeon 8369B (टियर A) पर मापा गया है। सब-माइक्रोसेकंड p50 इंजन-टियर हार्डवेयर की परिभाषित विशेषता है। थ्रॉटल्ड लैपटॉप या साझा VM 1 µs से आगे जा सकते हैं, यह हार्डवेयर को दर्शाता है, इंजन को नहीं।

टियरहार्डवेयरकॉन्फ़िगp50p95
AIntel Xeon 8369B (Ice Lake-SP)Linux 5.15, पिन्ड कोर, परफ़ॉर्मेंस गवर्नर, Rust 1.78310 ns980 ns
BAMD EPYC 7763 / Xeon Gold 6338Linux 5.15+, परफ़ॉर्मेंस गवर्नर, Rust 1.78350–500 ns0.7–1.2 µs
CApple M2 / M3 MacBookmacOS 14+, arm64, Rust 1.78250–450 ns0.6–1.1 µs
DIntel i7-12700H / Ryzen 9 7945HX लैपटॉपLinux/Win11, अनपिन्ड, Rust 1.78400–650 ns0.8–1.4 µs

तीन कमांड में इसे पुनरुत्पादित करें

बेंच एक स्वयंपूर्ण Rust क्रेट है। कोई प्लेटफ़ॉर्म क्लोन ज़रूरी नहीं, कोई बाहरी सेवाएँ नहीं।

# 1. Clone the public OSS repo
git clone https://github.com/melaya-labs/melaya.git
cd melaya/benchmarks/engine

# 2. Run the criterion bench (~100k iterations, ~30 seconds)
cargo bench --bench state_ticker

# 3. Read the per-iteration CSV + summary
cat results/state_ticker_ns.csv | head
cat results/summary.json

कुल वॉल टाइम: टियर-A हार्डवेयर पर 30 सेकंड से कम। criterion हार्नेस results/state_ticker_ns.csv + results/summary.json लिखता है। पूर्ण पद्धति बेंच README में।

समुदाय से जुड़ें
// कुकीज़
Melaya कुछ फर्स्ट-पार्टी कुकीज़ का उपयोग करता है जो आपको प्रमाणित करने, आपका सत्र बनाए रखने और प्लेटफ़ॉर्म को दुरुपयोग से बचाने के लिए सख्त रूप से आवश्यक हैं। हम डिफ़ॉल्ट रूप से विज्ञापन कुकीज़, क्रॉस-साइट ट्रैकर या थर्ड-पार्टी एनालिटिक्स का उपयोग नहीं करते। पूरी कुकी सूची हमारी गोपनीयता नीति.