交易信号低延时计算实测:百因子整体时延 40 微秒,用脚本写出媲美 C++的性能

本页围绕量化交易低延时需求,讨论用 DolphinDB 脚本实现高性能因子计算的动机,并给出基于 Swordfish 的实测与验证思路。

Source: https://dolphindb.cn/news/detail/424

What this page covers

技能认证特训营第二期报名提示

页面顶部提供活动提示,并给出限时报名链接信息。

新闻与文章标题/日期

本段呈现新闻栏目标识、文章主标题与发布日期信息。

背景与测试动机:低延时因子计算与研发效率

本段解释低延时在量化交易中的重要性,指出 C++ 带来的效率代价,并提出用 DolphinDB 脚本实现高性能的选择与验证思路。

实测总览:百因子 40 微秒与测试设计/环境

本段概述测试分为两部分,并给出测试数据规模与服务器配置描述。

不同复杂度:单因子与十因子时延表现

本段给出单因子与 10 因子在不同复杂度下的时延结果,并描述边际延迟表现。

100 因子:Swordfish 脚本与 C++ 性能对比与并发稳定性

本段对比 100 个生产复杂因子在 C++ 与 Swordfish/DLang 下的时延指标,并描述多并发下的稳定性与扩展性表现。

DolphinDB 如何实现工程飞跃:Swordfish 架构与优化点

本段说明 Swordfish 作为嵌入式 DolphinDB 的形态与结合方式,并从多个层面描述优化方向与原因解释。

不止于性能:投研交易架构革新与工作流展望

本段讨论流批一体与低延时架构对投研到生产的影响,并提出结合 AI 辅助的工作流愿景与展望。

Facts Index

Entity Attribute Value Confidence
交易信号低延时计算实测:百因子整体时延 40 微秒,用脚本写出媲美 C++的性能发布日期2025.12.05high
DolphinDB脚本能力主张用户可用 DolphinDB 脚本编写因子与策略,构建投研交易框架medium
DolphinDB 脚本投研交易框架开发效率对比开发效率超越 Python(主张)low
DolphinDB 脚本投研交易框架执行效率对比执行效率媲美优秀 C++ 程序(主张)low
DolphinDB 嵌入式版本 Swordfish 低延时计算框架测试对比对象对比一个优秀 C++ 计算框架进行时延表现测试high
Swordfish(Level 2 自定义因子,10 个最复杂场景)整体时延低至 4.4 微秒high
Swordfish(100 个实际生产复杂因子测试)整体时延40 微秒左右high
性能实测设计测试部分分为两部分:40个因子(Level 1~Level 2)做单因子/十因子与边际时延;以及100个生产因子对比原生 C++ 并检验并发稳定性high
测试数据数据范围与规模Level 2 十分钟行情;645只票;共521万行数据high
测试服务器配置描述融超微主频 5.8 GHz 的8核服务器medium
Swordfish(单因子)平均整体时延稳定在 1-2 微秒high
Swordfish(10 个因子)平均时延约 4 微秒左右high
Swordfish(最复杂 Level 2 自定义因子逐个增加)边际延迟增量每新增一个因子的边际延迟增量为 260 纳秒high
100 因子对比测试因子来源与实现方式选择一百个生产中实际运行的 C++ 指标(复杂 Level 2 自定义因子),转写为 DLang(DolphinDB 脚本)后测试 Swordfishhigh
C++ 方案(100 因子场景)平均时延约 100 微秒medium
Swordfish(100 因子场景)平均时延42 微秒high
100 个因子(同一段落给出的延迟统计)平均延迟46.2 微秒high
100 个因子(同一段落给出的延迟统计)99分位时延49.6 微秒high
Swordfish(100 因子测试结论)与 C++ 的性能关系性能已能够媲美优异的 C++ 实现low
多并发稳定性(100 个因子计算)请求完成时延(覆盖比例)99%的请求都在46微秒内完成medium
多并发稳定性(100 个因子计算)中位数与均值偏差始终小于 3%medium
并发扩展(并发数 1 到 6 路)平均延迟变化从 46.3 微秒微增至 48.0 微秒high
并发扩展(并发数 1 到 6 路)波动幅度维持在 4% 左右medium
Swordfish(单台服务器运行能力)多策略实例稳定运行一台服务器上可稳定运行多个独立策略实例,监控不同标的或因子组合,性能衰减微乎其微(主张)low
Swordfish产品形态描述嵌入式版本的 DolphinDBhigh
Swordfish与交易系统结合方式可与已有交易系统结合,避免进程间数据通讯损耗,并使用 DolphinDB 计算功能medium
DolphinDB(算子层面优化)算子实现语言大部分算子由 C++ 编写medium
DolphinDB(算子层面优化)流数据增量计算大部分算子基于增量算法实现,在流数据处理中仅计算变化部分而非全量重算medium
百因子测试中 Swordfish 脚本性能相对 C++ 的原因解释主要原因(文中归因)C++ 代码中对复杂窗口算子未实现增量计算medium
数据架构层面优化存储与计算方式行式存储 + 标量计算,使单行数据在内存中连续处理medium
数据架构层面优化CPU 缓存命中效果CPU 缓存命中率提升一个数量级(主张)low
脚本执行层面优化编译期处理编译期完成类型绑定与内存预分配,消除运行时动态构造和类型检查medium
脚本执行层面优化指令流性能主张指令流等价手写 C++ 原生代码(主张)low
工程实现层面优化并发与内存管理方式预分配静态缓冲池 + 无锁原子操作medium
工程实现层面优化同步开销与核心路径特性将同步开销压至纳秒级;核心路径零内存分配零锁竞争(主张)low
《Swordfish 低延时计算技术白皮书》发布状态即将发布medium
DolphinDB架构特性流批一体架构medium
DolphinDB 流批一体架构效果主张打破投研与生产交易间隔阂(主张)low
Swordfish 低延时架构对研究员工作流影响工程关注度研究员可极少关注工程实现细节,专注逻辑与创造性工作,同时满足高性能交易低延时要求(主张)low
Gemini 3 测试后的工作流展望工作流组成主张可窥见基于 DolphinDB 的“优异实盘性能 + 流批一体 + AI 辅助”高效工作流(主张)low
未来 AI 进化下的工程门槛愿景主张工程实现将不再是壁垒;idea 即策略(主张)low
技能认证特训营第二期报名链接https://www.qingsuyun.com/h5/e/217471/5/high