Melaya — Build AI agents for any job. Self-directed agentic platform for research, ops, reporting, and trading you run yourself, with your own exchange account and your approval on every order.

// 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 में।

समुदाय से जुड़ें