对于WinCE平台上的图形绘制,哪种语言更快:MFC VC ++或C#

时间:2010-09-07 10:56:29

标签: c# c++ visual-c++ mfc

我需要在WinCE平台上绘制大量的实时图形。 为此目的,VC ++和C#之间哪种语言更好以获得高性能? 此外,我们将开发的图形应用程序应链接到当前存在的c ++模块。如果我们选择c#,那么编写中间层需要付出很多努力,那么我们就不会选择它。请考虑一下。

3 个答案:

答案 0 :(得分:1)

在任何条件下,C#都比C ++快。他们可能是最好的。 因为你必须使用C ++库,所以肯定有赢家,C ++: - )

答案 1 :(得分:1)

您可能希望直接调用GDI,因此使用哪种语言并不重要,因为实际操作发生在GDI dll中。

但是,如果您还想与C ++库进行交互,最好使用密切相关的VC ++。否则,你需要在C#和C ++之间进行交换,这对于图形绘制等任务来说是开销。

请注意,我在谈论C#,而不是.Net Framework上的C#。

答案 2 :(得分:0)

您似乎在回答自己的问题。对于说c ++是首选的选择非常重要。

如果您选择了c#,那么在开始扩展您的功能之前,您必须编写包装并在其中键入所有类型的转换(以及所有测试)。

为什么你需要如此高的图形性能,以及c ++ vs c#问题出现?

如果你在c#上使用c ++ vs xna,你基本上都在考虑进入directx或opengl。

因为您的代码库已经是c ++,所以您的体验似乎也存在,所以更改为c#对于fps或开发时间的任何性能提升都是不可能的。

c ++总是有可能更快地执行......但缺点是开发成本更高,因为它对你的影响更小。 c#的权衡是,如果你想要恢复这种性能,你必须在你创建和处理大量对象的情况下真正做好计划。

相关问题