我的解决方案包含许多项目,它们都是用 C# 编写的。我需要将整个解决方案转移到 C++ 和 Linux。重写所有项目会花费很多时间,所以我想一个一个地做。我想从最基本的类最“常见”的项目开始。
我正在考虑从最“常见”的项目(具有其他项目使用的基本类的基本项目)开始在 C++-CLI 上一一重写项目。
但是一切都会完成,似乎我会有很多我认为不能移植到 Linux 的 CLI 代码?
所以主要问题是考虑到我需要在 Linux 上运行解决方案,我应该使用 CLI 的强度如何?
我可以避免 CLI 并用 zeromq 替换它,如果它会更好的话。
upd这是高频交易应用程序,所以单声道是不可接受的。我想拥有纯 C++、无 gc 语言,因为我计划进行大量优化(无锁代码、自旋锁,可能使用 AVX 和 NUMA 等)