对于WinCE平台上的图形绘制,哪种语言更快:MFC VC++;或C#
我需要在WinCE平台上绘制大量实时图形。 为此,在VC++和C#之间,哪种语言更适合获得高性能? 此外,我们将开发的图形应用程序应该与当前的C++模块相关联。如果我们选择c#编写中间层需要花费大量精力,那么我们不会选择它。请考虑这一点。 < P>在没有条件下,C比C++快。充其量也可能是一样的。对于WinCE平台上的图形绘制,哪种语言更快:MFC VC++;或C#,c#,c++,visual-c++,mfc,C#,C++,Visual C++,Mfc,我需要在WinCE平台上绘制大量实时图形。 为此,在VC++和C#之间,哪种语言更适合获得高性能? 此外,我们将开发的图形应用程序应该与当前的C++模块相关联。如果我们选择c#编写中间层需要花费大量精力,那么我们不会选择它。请考虑这一点。 < P>在没有条件下,C比C++快。充其量也可能是一样的。 当你必须使用C++ LIBS时,有疑问的赢家,C++:-/p>< p>你可能想要直接调用GDI,所以不管你使用哪种语言,因为实际操作发生在GDI DLL中。 但是,如果你还想与C++ LIBs交互,你
当你必须使用C++ LIBS时,有疑问的赢家,C++:-/p>< p>你可能想要直接调用GDI,所以不管你使用哪种语言,因为实际操作发生在GDI DLL中。
但是,如果你还想与C++ LIBs交互,你最好和VC++一起,密切相关。否则,需要有包装器来在C++和C++之间进行转换,这是图形绘制等任务的开销。
请注意,我说的是C#,而不是.Net Framework上的C。您似乎在回答自己的问题。它强调说C++是首选。 如果您选择c#,那么是的,在开始扩展您的功能之前,您必须编写包装器并处理所有类型转换(以及所有测试) 为什么你需要这样高的图形性能,C++和C? <> P>基本上是在使用DirectX或OpenGL,如果你在C++上使用C++和XNA。
因为你的代码库已经是C++了,你的经验也会出现在那里,因此改变C语言不可能在FPS或开发时间上增加任何性能。
c++总是有可能执行得更快。。。缺点是开发成本更高,因为它自动为您提供的服务更少。c#的折衷办法是,如果你想恢复这种性能,你必须在创建和处理大量对象的情况下提前做好计划。如果你使用的是.NET,语言并不重要。不总是这样。指令可以在C++中运行得更快,但并不意味着指令已经以更有效的方式编写了!