-1

我的解决方案包含许多项目,它们都是用 C# 编写的。我需要将整个解决方案转移到 C++ 和 Linux。重写所有项目会花费很多时间,所以我想一个一个地做。我想从最基本的类最“常见”的项目开始。

我正在考虑从最“常见”的项目(具有其他项目使用的基本类的基本项目)开始在 C++-CLI 上一一重写项目。

但是一切都会完成,似乎我会有很多我认为不能移植到 Linux 的 CLI 代码?

所以主要问题是考虑到我需要在 Linux 上运行解决方案,我应该使用 CLI 的强度如何?

我可以避免 CLI 并用 zeromq 替换它,如果它会更好的话。

upd这是高频交易应用程序,所以单声道是不可接受的。我想拥有纯 C++、无 gc 语言,因为我计划进行大量优化(无锁代码、自旋锁,可能使用 AVX 和 NUMA 等)

4

1 回答 1

1

c++/CLI 是 Microsoft 特定的。它不会是便携式的。此外,您不会摆脱 GC,因为 GC 是框架的功能而不是语言。C++/CLI 只是另一种结合了本机代码的 .net 语言。

如果你真的不能使用单声道,那么运气不好。您将不得不重写所有内容。

于 2012-11-24T20:16:32.713 回答