gpt4 book ai didi

.net - .NET 给了我什么,而 Win32 没有?

转载 作者:IT老高 更新时间:2023-10-28 21:34:39 24 4
gpt4 key购买 nike

.NET 的使用会给我带来什么,而我没有使用 Win32 - 有时可能会在谷歌上搜索大约 50-100 行我可以重用的代码?

我正在开发 Win32,因为它存在(> 15 年)。它直截了当且非常健壮,尽管有时它需要比您预期的更多的调用,当然您需要跟踪句柄等。但是我们的(250.000 LOC)应用程序在不到 1 分钟的时间内安装,而且很少有任何兼容性问题。

我关注了一些关于 .NET 与 Win32 的 SO 讨论(即 Win32 vs .Net )。但他们不回答这个问题。

最佳答案

答案很简单:更高层次的抽象和与幕后“真实”事物的解耦。这就是 .NET 可以在其他操作系统上实现的原因。

事实上,如果没有 .NET,这一切都是可能的,但它不切实际。简短示例:.NET 中的 WCF 为您提供了每个人都可以使用的一流 IPC 和 SOA 框架。它是内置的功能。在 win32 中,您可以使用第三方库或其他方式获得相同的自编码。用户群很小,你没有那么大的社区来支持你的问题,而且很难实现。 .NET Framework 为您提供了这些开箱即用的东西。

对于大量应用程序,.NET 将加快开发时间并降低开发成本。

对于特殊类型的应用程序,情况正好相反。例如。使用 .NET 开发实时应用程序(几乎)是不可能的,因为 Level 2 上的 GC 会卡住所有线程。

补充:
.NET 框架 4.5 包含一个增强的垃圾收集器。它为服务器垃圾收集器启用了多线程后台垃圾收集(通过 app.config 中的 元素启用),它不会卡住应用程序线程。

不幸的是,Mono 垃圾收集器并没有那么先进,因此对于 Mono 来说,基本陈述仍然适用。

关于.net - .NET 给了我什么,而 Win32 没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1378034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com