當前位置: 華文星空 > 財經

高頻交易中C++和Python的速度差異有多少?

2020-05-16財經

我們搞音訊的,在處理過程也是半硬即時要求,不然音訊會piapiapia,甚至寫的不好的驅動會崩。

手稿語言的效能差距也罷了,關鍵是如果你不能控制手稿語言runtime的記憶體分配時機,會在即時過程裏有記憶體分配,有時會觸發某種全域鎖,然後直接把你的即時執行緒從當前時間片裏踢出去。

如果想用手稿語言,必須要用那種能替掉語言內所有記憶體分配過程的,然後你提供一個記憶體分配器給它,預先分配好固定尺寸記憶體那種。

這裏還沒提python比native語言慢將近兩個數量級的數值運算,還有C++可以直接呼叫SIMD intrinsics和atomic intrinsics。