Rust并发编程 · 回测速度提升实战

📚 共计 30 章节
01
Rust并发编程入门
为什么回测需要并发?Rust并发模型概览,课程目标与前置知识。
概览动机
02
环境搭建与工具链
安装Rust、配置Cargo、VS Code插件推荐、第一个并发程序。
工具入门
03
线程基础
std::thread详解、线程创建与Join、线程生命周期管理。
线程基础
04
共享状态与Arc
Arc智能指针、线程间数据共享、引用计数原理。
Arc共享
05
Mutex互斥锁
Mutex基本用法、锁的粒度控制、死锁预防策略。
互斥
06
RwLock读写锁
读写锁优势、适用场景、与Mutex性能对比。
读写锁性能
07
原子操作
Atomic类型详解、内存顺序、无锁数据结构入门。
原子无锁
08
Channel通信
std::sync::mpsc、多生产者单消费者模式、异步消息传递。
Channel消息
09
跨线程错误处理
Send与Sync trait、错误类型传递、Result在线程中的使用。
错误Send/Sync
10
并发数据结构
ConcurrentHashMap、跨线程队列、跳表实现。
数据结构并发
11
回测数据预处理
数据分片策略、并行读取CSV、内存映射文件。
数据预处理
12
并行计算框架
Rayon入门、并行迭代器、工作窃取算法。
Rayon并行
13
回测引擎架构
事件驱动模型、订单管理、资金管理模块。
架构引擎
14
策略并行执行
多策略同时回测、结果聚合、性能监控。
策略并行
15
异步运行时
Tokio基础、async/await、任务调度。
Tokio异步
16
异步回测引擎
异步事件循环、非阻塞I/O、实时数据模拟。
异步事件循环
17
性能基准测试
Criterion库使用、基准测试编写、结果分析。
基准Criterion
18
内存优化
内存池、对象复用、减少分配策略。
内存优化
19
锁优化
细粒度锁、锁分段、乐观锁实现。
锁优化分段
20
无锁编程
CAS操作、无锁栈、无锁队列实现。
无锁CAS
21
并发调试
死锁检测、竞态条件分析、ThreadSanitizer使用。
调试TSan
22
日志与监控
tracing库、span与事件、分布式追踪。
日志tracing
23
错误恢复
panic安全、catch_unwind、优雅降级。
panic降级
24
GPU加速
CUDA与Rust集成、GPU并行计算、回测加速案例。
GPUCUDA
25
分布式回测
多机部署、消息队列、结果合并。
分布式消息队列
26
WebAssembly回测
WASM基础、浏览器端回测、前端可视化。
WASM浏览器
27
安全并发模式
Actor模型、软件事务内存、CSP模型。
ActorSTM
28
实战案例1:高频回测系统
毫秒级延迟优化。
高频延迟优化
29
实战案例2:蒙特卡洛模拟
百万次并行计算。
蒙特卡洛并行
30
课程总结与进阶
常见陷阱总结、学习资源推荐、未来方向。
总结进阶