我注意到通常的高内存大小。我编写的一个应用程序是一个控制台应用程序,它使用 <50lines 并且仅使用 WebRequest 简单地下载一系列文件。另一个不重要的应用程序(mysql、dls、多线程、包含 100 个项目的列表框)。第一个使用 21 mb (debug, ide),另一个使用 39mb(debug, ide)。我还有另一个应用程序轮询我的网站(也使用 WebRequest)以获取位于我的托盘上的状态更新,并使用 26mbs(发布,未通过 ide)通知我。
为什么这些这么高?我知道我使用 curl 编写了一个类似上面的 C++ 应用程序,它运行 <2mb,我最大的 C++ prj 是 11mb,它加载一个 100kb dll 和一个 200kb 二进制文件(使用带有 win32 图标和声音的 directx)。我怎样才能编译我的 C# 代码,使其更加空间友好。我想将这些部署到可能只有 128 或 256mb 内存的服务器上,其中一些应用程序会杀死它。
站点注释:我在发布模式下(并通过 ide)运行了提到的第一个应用程序(控制台 DLer),它跃升至 32mb。为什么!?!那更令人困惑。