最近开发一个WPF(4.0)桌面程序,运行起来就占500MB内存,页面切换有点卡,鼠标移动到按钮上的悬停效果也有点卡,界面也不是很复杂(要是用winform的话顶多占100MB),用过的控件也就是单选/itemscontrol/grid/stackpanel/textblock/image/blureffect/button,自己就定义了一个按钮样式,样式结构也不复杂,但我不清楚为什么就占那么大内存,以至于程序有点卡顿,
我重新建了个WPF项目,把xaml复制到新项目里,没有任何CS代码,运行起来也占近400MB内存(不管是debug还是release),所以我想问问:
1.为何会占这么大内存?
2.如何检测是哪些部分占的内存?
3.WPF开发有哪些“潜规则”,可以降低内存占用,提高性能?
界面如下: