QADataBridge - 跨语言零拷贝数据交换桥接层
📋 概述
核心功能
性能优势
操作
标准方式
零拷贝方式
加速比
🚀 快速开始
安装
验证安装
📖 使用示例
示例1: Pandas ↔ Polars转换
示例2: 共享内存跨进程通信
示例3: Arrow格式转换
📚 API文档
数据转换函数
convert_pandas_to_polars(df, preserve_index=False)
convert_pandas_to_polars(df, preserve_index=False)convert_polars_to_pandas(df, use_pyarrow_extension_array=False)
convert_polars_to_pandas(df, use_pyarrow_extension_array=False)convert_pandas_to_arrow(df, preserve_index=True)
convert_pandas_to_arrow(df, preserve_index=True)convert_arrow_to_pandas(table, use_threads=True, zero_copy_only=False)
convert_arrow_to_pandas(table, use_threads=True, zero_copy_only=False)共享内存类
SharedMemoryWriter(name, size_mb=100, buffer_count=3)
SharedMemoryWriter(name, size_mb=100, buffer_count=3)SharedMemoryReader(name)
SharedMemoryReader(name)辅助函数
has_dataswap_support()
has_dataswap_support()🏗️ 架构设计
模块结构
自动回退机制
跨语言通信流程
⚙️ 配置和优化
共享内存大小配置
数据规模
推荐大小
说明
性能优化建议
🔧 故障排查
问题1: ImportError: No module named 'qadataswap'
问题2: SharedMemoryWriter创建失败
问题3: 零拷贝转换性能不佳
问题4: 共享内存读取超时
📊 性能基准测试
🌟 使用场景
1. 实时行情数据分发
2. Python ↔ Rust数据交换
3. 大数据集处理
🔗 相关项目
QADataSwap
QUANTAXIS Rust (QARS2)
📝 更新日志
v2.1.0-alpha2 (2025-10-25)
💡 FAQ
📧 联系方式
Last updated
Was this helpful?