如果我想创建一个外观漂亮的小部件以在后台运行且内存占用少,我应该从哪里开始构建 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/