
從零拷貝解析到 SIMD 加速標籤提取 — 觀看 NexusFIX 如何在亞微秒延遲下處理 FIX 訊息。
在 Linux 上使用 GCC 13.3,100,000 次迭代測量。
基於現代 C++ 最佳實踐,專為超低延遲金融訊息傳遞而建構。
預分配訊息池和 Arena 分配器消除 GC 暫停。關鍵路徑上實現一致的亞微秒延遲。
向量化 FIX 標籤解析每週期處理 32 位元組。吞吐量比傳統逐位元組解析器提高 3 倍。
基於原子操作的無等待併發訂單簿。支援每秒數百萬次訂單更新,無競爭開銷。
完整協定覆蓋,從 FIX 4.2 到 FIXT 1.1 / FIX 5.0 SP2。內建會話管理、心跳和序號恢復。
std::expected 用於錯誤處理、std::span 用於零拷貝視圖、concepts 用於編譯期驗證、consteval 用於編譯期計算。
DEFER_TASKRUN + 已登錄緩衝區 + multishot recv。比 epoll 的 I/O 快 7-27%,syscall 減少約 30%。
透過非同步 I/O 接收傳入的 FIX 訊息,使用 SIMD 加速標籤提取解析為零拷貝訊息視圖。
解析後的訊息透過規則路由引擎流向無鎖訂單簿進行匹配,或轉發至下游場所。
從預分配緩衝區序列化執行報告,附帶奈秒精度時間戳和持久化日誌返回。
NexusFIX 作為開放內容海報在 C++Online 2026(頂級虛擬 C++ 會議)上發表。
