.net - 什么最适合桌面小部件(占地面积小且图形漂亮)?

标签 .net c++ wpf .net-3.5

如果我想创建一个外观漂亮的小部件以在后台运行且内存占用少,我应该从哪里开始构建 Windows 应用程序。它的目标是从 Web 服务中保留更新的项目列表。类似于 RSS 阅读器。

注意:数据层将通过 REST 连接,我已经有一个 C# dll,我认为这不会对占用空间产生太大影响。

显然我想使用一个不错的 WPF 项目,但是 ~60,000k 的初始大小太大了。

*C# Forms 应用程序约为 20,000k

*C++ 表单 ~16,000k

*CLR 或 MFC 小得多,不到 5

有没有办法去除 WPF 或 Forms?如果我坚持使用 CLR 或 MFC,那么最简单的方法是让它变得漂亮。 (我使用 MFC 的经验是制作非常有奖的表格)

更新:澄清 以上大小是进程运行时使用的内存,而不是可执行文件。

最佳答案

回复:

Update: Clarification The above sizes, are the memory being used as the process is ran, not the executable.

好的,当您运行一个小型 C# Win Forms 应用程序时,为其保留的最小 RAM 量约为 2 兆,也许 4 兆。这只是它创建的一个工作集。它并没有主动使用所有这些内存或类似的东西。它只是预先保留了那么多空间,因此以后不必根据需要为更多内存执行长时间/缓慢/昂贵的请求。

预先保留较小的尺寸可能是错误的优化。

(如果真的很重要,您可以使用 pinvoke 调用来减少工作集。参见 pinvoke for 'set process working set size')

关于.net - 什么最适合桌面小部件(占地面积小且图形漂亮)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/79356/

相关文章:

c# - 具有通用方法和属性的两个类

.net - 不在本地主机上时 SignalR 连接失败

c++ - 对于短共享操作和少数独特操作,是否有任何共享互斥锁的方法?

C++循环遍历字符串

WPF Boing 演示需要生命支持

c# - ObservableCollection w/.net 4.0

c# - 在 Active Directory Controller 上捕获密码更改

c++ - C/C++ 中的自展开宏循环

wpf - Datagrid 悬停不适用于交替行颜色 - wpf

wpf - 一般行为