结合C#和C的优点/缺点

我正在考虑开发 Winforms应用程序,它将使用c库来执行所有计算.我想使用C#,因为使用它开发GUI非常简单,而C则可以提高性能.结合这两种语言还有其他优点或缺点吗?

编辑:作为计算,我的意思主要是(但不限于)图形算法,如着色,dijakstra,最大流量;我希望图表是巨大的,性能非常重要.

and C to increase performance

您可以使用纯托管代码编写性能相当好的应用程序.以这个相同的网站为例.它的速度非常快,你不觉得吗?

我看待事物的方式如下:只有当你真的是某种表现狂人(试图解决谷歌所做的缩放问题的人)或者你有一些现有的C代码库时,才能将这两种技术混合使用立即移植到.NET,并且必须与之互操作.

在其他情况下,托管代码更安全.如果您对性能感到厌倦,请不要忘记,在许多情况下,托管代码和非托管代码之间的编组成本将高于纯非托管代码的性能.此外,JITter对每个版本的框架都变得更聪明,更聪明,也许有一天它将生成与非托管代码几乎同样有效的代码.

所以,是的,去管理并将C留给疯子:-)

相关文章
相关标签/搜索