|
|
各位量化同好,最近在开发一个基于tick数据的套利策略时遇到性能瓶颈。我们的策略需要实时处理多个交易所的level2数据,目前用C++实现的版本在单线程下处理延迟达到了2-3毫秒,远高于预期。
具体问题表现在:
1. 订单簿重建时出现明显的CPU占用高峰
2. 跨交易所价差计算时存在大量冗余的内存拷贝
3. 事件驱动框架中的锁竞争问题
尝试过的优化方案包括:
- 使用SIMD指令优化价格计算
- 采用无锁队列处理市场数据
- 预分配内存池
想请教有实战经验的朋友:
1. 在tick级策略中,你们是如何平衡延迟和吞吐量的?
2. 对于多交易所数据同步,有哪些经过验证的时钟同步方案?
3. 是否有推荐的低延迟数据结构来处理高频订单簿更新?
欢迎分享任何实际案例或性能调优经验,纯技术讨论,不涉及具体策略逻辑。 |
|