【发布时间】:2010-07-12 16:04:48
【问题描述】:
我有一个程序可以用来替代 alt-tab。我是用 .NET 编写的,因此它占用了大量内存。由于我只是偶尔使用它,它往往会被分页。所以当我调用它时,它通常需要几秒钟才能显示出来。这很烦人。有没有办法防止它被分页以便总是立即出现?
我总是可以用更轻量级的语言编写它,但有没有解决方案?
【问题讨论】:
标签: c# optimization memory
我有一个程序可以用来替代 alt-tab。我是用 .NET 编写的,因此它占用了大量内存。由于我只是偶尔使用它,它往往会被分页。所以当我调用它时,它通常需要几秒钟才能显示出来。这很烦人。有没有办法防止它被分页以便总是立即出现?
我总是可以用更轻量级的语言编写它,但有没有解决方案?
【问题讨论】:
标签: c# optimization memory
一个肮脏的技巧是在其中放置一个计时器,它会不时触发一些无用(空)的计算,以防止(恢复)分页。
【讨论】:
在您的计算机中放置大量内存。任何涉及软件开发的解决方案都不太可能比这更便宜。
【讨论】:
我们无法直接控制 C# 中的 VM。可以使用一些高级的东西来连接 VM,比如 p/invoking 你用 C++ 编写的东西(Hans Passant 可能会告诉你这一切)。您还可以针对 x64 进行编译并在具有足够 RAM 的 64 位系统上运行并禁用 VM(我不建议在上限为 4GB 的 32 位系统上禁用 VM)。
【讨论】: