我很好奇,这不是问题.通常我的(C++)应用程序使用非常少的内存.我认为我当前的应用程序将占用很少的内存,但它使用3.7mb和VM大小17.3mb.该应用程序在其资源文件中有4个图标,在本地(用户)设置中有4个整数,并且应用程序LoC <1k.它检测keyinput并在用户空闲时将一行写入列表框(调用windows函数).它将自身置于系统托盘中,并将计时器设置为100毫秒.
没有数组或任何存储,除了一些少于256字节的结构.为什么我的应用程序使用17mb + VM?
Dan*_*oiu 10
因为它是托管应用程序,所以CLR的一部分也将加载到内存中.此外,CLR将分配一堆内存,以便它可以满足新的对象请求(它不会从系统中分配每个对象).还有一堆其他对象可以在托管模型中为每个应用程序分配(例如线程池,垃圾收集器等).
我不确定你能做些什么来减少它,但另一方面,你不会看到它与应用程序的复杂性呈线性关系(如果你把它的复杂性提高两倍,就不会使用两倍的内存).