ये आंकड़े Rust इंजन हॉट पाथ मापते हैं, पार्स, स्टेट-कैश राइट, पूर्ण पाइपलाइन, सब इन-प्रोसेस, सब मोनोटोनिक क्लॉक। इनमें नेटवर्क राउंड-ट्रिप, वेन्यू WS लेटेंसी या ब्रोकर फिल टाइम शामिल नहीं है। प्रति-वेन्यू नेटवर्क लैग अलग से recv_wall_ns − state_cache_updated_ns (recv माइनस state-updated) के रूप में मापा जाता है। पूर्ण विवरण के लिए Latency Matrix दस्तावेज़ पढ़ें।
हिस्टोग्राम MarketState::update_ticker_owned सैंपल के 89,033 (इंजन 0.4.48), नैनोसेकंड, इन-प्रोसेस मोनोटोनिक क्लॉक
Latency Matrix से सभी सात मेट्रिक्स (इंजन 0.4.48)। स्टेट राइट नैनोसेकंड स्केल पर; पार्स + एंड-टू-एंड माइक्रोसेकंड स्केल पर। सब इन-प्रोसेस। इसमें से कुछ भी नेटवर्क नहीं है।
| मेट्रिक | n | p50 | p99 | नोट |
|---|---|---|---|---|
state_ticker_ns | 89,033 | 310 ns | 1.95 µs | एकल टिकर स्टेट-कैश राइट। इंजन कार्य की सबसे छोटी इकाई, एक सिम्बल की कीमत, वॉल्यूम और टाइमस्टैंप मार्केट स्टेट में कमिट। यह 310 ns हेडलाइन है। |
state_mark_price_ns | 120 | 2.15 µs | 3.73 µs | मार्क प्राइस स्टेट राइट। टिकर राइट से थोड़ा भारी, मार्क प्राइस अतिरिक्त फ़ील्ड (फंडिंग रेट, इंडेक्स प्राइस) स्टेट में ले जाता है। |
state_order_update_ns | 3,458 | 3.69 µs | 13.86 µs | ऑर्डर-लाइफसाइकिल स्टेट राइट: नया, आंशिक रूप से भरा, भरा, रद्द। प्रत्येक स्टेटस ट्रांजिशन ऑर्डर मैप और प्रति-सिम्बल ऑर्डर इंडेक्स को छूता है। |
state_ob_snap_ns | 16,406 | 4.44 µs | 17.42 µs | पूर्ण ऑर्डरबुक स्नैपशॉट राइट। एक सिम्बल के लिए पूरी bid/ask लैडर एक अटॉमिक ऑपरेशन में बदलती है। डेल्टा से भारी क्योंकि पूरी डेप्थ फिर से लिखती है। |
state_ob_delta_ns | 102,549 | 5.51 µs | 16.34 µs | इंक्रीमेंटल ऑर्डरबुक डेल्टा। लाइव लैडर पर एक साइड का प्राइस-लेवल अपडेट लागू करता है। स्नैपशॉट से सस्ता; अधिकतर टिक डेल्टा होते हैं। |
parse_ns | 176,555 | 1.76 µs | 77.95 µs | पूर्ण WS फ्रेम पार्स: JSON या बाइनरी डीकोड, मैसेज टाइप रूटिंग, सिम्बल लुकअप। इंजन स्टेट राइट से पहले हर फ्रेम पार्स करता है। यह केवल पार्स लागत है। |
end_to_end_ns | 176,555 | 14.40 µs | 248.96 µs | एंड-टू-एंड पाइपलाइन: पार्स + स्टेट राइट, रॉ फ्रेम से अपडेटेड मार्केट स्टेट तक पूरा इन-प्रोसेस हॉट पाथ। 14.4 µs हेडलाइन यही संख्या है। |
310 ns हेडलाइन एक पिन किए गए Intel Xeon 8369B (टियर A) पर मापा गया है। सब-माइक्रोसेकंड p50 इंजन-टियर हार्डवेयर की परिभाषित विशेषता है। थ्रॉटल्ड लैपटॉप या साझा VM 1 µs से आगे जा सकते हैं, यह हार्डवेयर को दर्शाता है, इंजन को नहीं।
| टियर | हार्डवेयर | कॉन्फ़िग | p50 | p95 |
|---|---|---|---|---|
| A | Intel Xeon 8369B (Ice Lake-SP) | Linux 5.15, पिन्ड कोर, परफ़ॉर्मेंस गवर्नर, Rust 1.78 | 310 ns | 980 ns |
| B | AMD EPYC 7763 / Xeon Gold 6338 | Linux 5.15+, परफ़ॉर्मेंस गवर्नर, Rust 1.78 | 350–500 ns | 0.7–1.2 µs |
| C | Apple M2 / M3 MacBook | macOS 14+, arm64, Rust 1.78 | 250–450 ns | 0.6–1.1 µs |
| D | Intel i7-12700H / Ryzen 9 7945HX लैपटॉप | Linux/Win11, अनपिन्ड, Rust 1.78 | 400–650 ns | 0.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 में।