微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET给我什么,Win32不是?

.NET的使用会给我什么,我没有使用Win32 – 有时候可能会搜索大约50-100行代码,我可以重用?

我正在开发Win32,因为它存在(> 15年).它的直接前进和非常强大,尽管有时它需要比您预期的更多的电话,当然你需要跟踪手柄等.但是我们的(250.000 LOC)应用程序安装在少于1分钟,很少有任何兼容性问题.

我已经就SO关于.NET与Win32(即
Win32 vs .Net).但是他们没有回答这个问题.

答案是非常简单的:更高层次的抽象和脱离与幕后的“真实”事物.这就是为什么.NET可以在其他操作系统上实现的原因.

实际上这是没有.NET的,但这是不切实际的.简单示例:.NET中的WCF为您提供了所有人都可以使用的第一类IPC和SOA框架.它内置功能.在win32中,您可以获得与第三方库相同的自编码.用户群很小,你没有那么大的社区支持你的问题,很难实现. .NET Framework为您提供了开箱即用的功能.

对于大量的应用程序,.NET将加快开发时间,使开发更便宜.

对于特殊的应用,相反的是真实的.例如.使用.NET开发实时应用程序(几乎)是不可能的,因为2级的GC会冻结所有线程.

补充:.NET框架4.5包括一个扩充的垃圾收集器.它为服务器垃圾收集器(使用app.config中的< gcServer>元素启用)启用多线程后台垃圾回收(不会冻结应用程序线程).

不幸的是,Mono垃圾收集器不是那么先进,所以Mono的基本说法仍然是真的.

原文地址:https://www.jb51.cc/windows/371135.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐