我需要在WinCE平台上绘制大量的实时图形。 为此目的,VC ++和C#之间哪种语言更好以获得高性能? 此外,我们将开发的图形应用程序应链接到当前存在的c ++模块。如果我们选择c#,那么编写中间层需要付出很多努力,那么我们就不会选择它。请考虑一下。
答案 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#的权衡是,如果你想要恢复这种性能,你必须在你创建和处理大量对象的情况下真正做好计划。