WPF应用程序大小Vs Winforms应用程序大小

时间:2010-03-18 19:08:26

标签: .net wpf winforms

WPF编译的代码是否比Winform编译代码更大或更小? WPF会在Winform后面生成更多代码吗? 我有一个Winform应用程序,我想在WPF上创建一个新版本。客户通过下载来获取此应用的更新。所以我的问题是,如果我现在在WPF上使用相同的屏幕制作应用程序,那么与WinForm版本相比,编译解决方案的规模有多大。

(我不是在询问性能,优点或缺点,让我们更简单。到目前为止,我已经看到小型测试,WPF应用程序的kb更大,所以问题是那些Kb添加了因为不同的shell或者WPF应用程序嵌入的包装器或每个WPF控件将开销MSIL代码嵌入到解决方案的最终.exe和.dll文件中。)

4 个答案:

答案 0 :(得分:3)

这实际上取决于您编写WPF应用程序的方式。使用WPF,数据绑定,样式和触发器可以带您走很长的路。通常可以实现在WinForms中需要大量代码的功能,在WPF中几乎没有。如果您只是使用WinForms功能的直接端口,有许多事件处理程序和代码隐藏等,您将不会看到这种情况发生。如果你正确使用WPF,你可能会。

答案 1 :(得分:2)

我用一些控件做了两个项目......

compiled wpf = 52.3 KB

compiled winforms= 44.3 KB

所以它看起来会更重,但很难说它有多重。这可能取决于你的项目。

答案 2 :(得分:0)

多久下载一次?

exe大小是唯一关注的问题吗?性能速度不会更有价值。是的,可能需要额外的20分钟才能提前下载,但如果您每天节省一分钟的性能,您的客户可以长期收回成本。相对而言,带宽比一段时间内性能较慢的成本便宜。

编辑:为什么这个被拒绝,这是一个完全合法的Q,并且在原始问题的编辑之前加上“我不是在询问性能,优点或缺点......”。

答案 3 :(得分:0)

我有两个大致相同的应用程序,WinForms版本具有稍微更强大的功能。尺寸为:

WinForms:1085Kb WPF:1039Kb

所以他们大致相等。但就像其他的回答者说的那样:这取决于很多因素,而且不应该是你选择WPF的原因(但我肯定会选择WPF用于新项目)btw