当前位置: 华文星空 > 财经

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

2020-05-16财经

我们搞音频的,在处理过程也是半硬实时要求,不然音频会piapiapia,甚至写的不好的驱动会崩。

脚本语言的性能差距也罢了,关键是如果你不能控制脚本语言runtime的内存分配时机,会在实时过程里有内存分配,有时会触发某种全局锁,然后直接把你的实时线程从当前时间片里踢出去。

如果想用脚本语言,必须要用那种能替掉语言内所有内存分配过程的,然后你提供一个内存分配器给它,预先分配好固定尺寸内存那种。

这里还没提python比native语言慢将近两个数量级的数值运算,还有C++可以直接调用SIMD intrinsics和atomic intrinsics。