我需要经常将数据从 C++ 传递到 C#。它应该尽可能快,因为我正在编写超低延迟交易应用程序。
我有纯C++项目(稍后会移植到Linux)。我需要将数据从它传递到我的 C# 项目。我总是需要传递相同的结构(如果这很重要)。
结构如下: Ticker = "MSFT" Price = "30" Volume = "10" Side = "Buy"
我想有两种选择:
- 编写 C++-CLI 包装器,它将 UnmanagedMemoryStream 从 C++ 传递到 C#
- 使用内存映射文件
会是什么:
- 快点
- 更容易实施
- 更容易移植到 Linux 吗?