StratCraftStratCraftItaliano
Motore protocollo FIX · v1.8 · maggio 2026

NexusFIX.

Non sono stati pubblicati risultati di misura riproducibili per questo confronto. I precedenti valori di latenza, throughput, allocazione, hardware e QuickFIX sono stati rimossi perché non è stato possibile verificare la prova originale, le versioni esatte e il metodo.

Il hot path,
end-to-end.

Byte dal filo in ingresso. Ordine instradato in uscita. Tre stadi, tutti nello stesso thread, tutti senza allocare.

1 Stadio 1 · Decodifica

Byte in entrata, campi in uscita. senza copia.

Lo stream delimitato da SOH viene iterato in-place. Ogni tag si risolve in una vista tipizzata sul buffer originale; i campi numerici sono parsati senza branch, con l'overlay di dialetto applicato al bind di sessione.

span<const char>senza branchchecksum SIMD
2 Stadio 2 · Validazione

Stato di sessione, in modo deterministico.

Numeri di sequenza, finestre di heartbeat, semantica gap-fill, stranezze del resend-request. Gestito da una state machine generata per profilo di venue. Ogni transizione è registrata in un journal memory-mapped.

seq-numheartbeatresendmmap journal
3 Stadio 3 · Routing

Nel tuo handler, zero allocazioni.

Uno slot di ordine in un'arena fissa viene acquisito, popolato per riferimento, e consegnato alla tua applicazione via una coda SPSC lock-free. Lo slot vive fino allo stato terminale dell'ordine, poi torna all'arena.

coda SPSCslot di arenanessun virtual

Vai più a fondo.

Due fili da tirare ora. L'articolo di architettura, o l'esplicatore conversazionale dal vivo.

Collegalo in un pomeriggio.

NexusFIX viene rilasciato come una singola libreria statica e un simulatore di sessione CLI. Porta una config di venue e un handler, e hai una sessione FIX deterministica che gira in locale. Riproducibile da un journal, tracciabile fino al byte.

Esplora altri progetti.

NexusFIX è uno dei tre motori che costruiamo. Stessa filosofia: open-source dove possibile, performance prima, no lock-in.