我应该使用CLI将C#项目转移到C ++和Linux吗?

时间:2012-11-24 19:50:01

标签: c# c++ c++-cli

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

我正在考虑在C ++上逐个重新编写项目 - CLI从最“普通”的项目开始(基本项目包含其他项目使用的基本类)。

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

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

我可以避免使用CLI,例如使用zeromq替换它,如果它会更好。

upd 这是HFT交易应用程序,因此单声道是不可接受的。我想要使​​用纯c ++,无gc语言,因为我计划进行大量优化(无锁代码,自旋锁,可能使用AVX和NUMA等)。

1 个答案:

答案 0 :(得分:1)

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

如果你真的不能使用单声道那么艰难的运气。你将不得不重写一切。