你对他们有什么看法?
有时我不得不在工作中编写非托管代码,但对于大型(游戏)项目,它只会变得更加耗时和复杂,这可以通过投入更多的人来解决。
您认为托管代码适用于大规模应用程序吗?(像Photoshop、3ds Max、Maya、XSI等应用程序,它们是计算密集型的,但(在一定程度上)没有游戏的实时性要求。
发布于 2009-02-11 19:34:48
我认为出于性能原因使用非托管代码是我听说过的最糟糕的过早优化之一。在你选择一些仅仅因为它可能更快而更难使用的技术之前,你应该非常确定你需要速度。
此外,CLR是如此接近无人管理的性能,100个案例中有99个甚至不应该考虑它。而且,即使您属于需要性能的阵营,您也应该在托管空间中编写大部分代码,然后在分析器告诉您的部分中切换到未管理的部分。
特别是关于游戏:现在已经有一些更大的游戏写在mono上,因为获得了性能,因为它们可以用经过管理的代码编写一切,而不必求助于脚本语言来实现像AI这样的抽象部分。
发布于 2009-02-11 19:39:31
我认为你可以用.NET做大型应用,有很多例子:
与许多其他站点一样,VisualStudio的
编写的
关于计算密集型应用程序的一句话:由于代码由解释器编译为机器码,因此大多数计算应该与非托管代码一样快。
另一方面,你有很多优势:
几乎没有内存泄漏(垃圾collector)
发布于 2009-02-11 19:41:45
因为您提到了PhotoShop……paint.net是一个用C#编写的很好的图形包(虽然没有达到PhotoShop,但仍然令人印象深刻)。
https://stackoverflow.com/questions/538365
复制相似问题