最大化程序响应能力

时间:2010-07-12 16:04:48

标签: c# optimization memory

我有一个程序,我用作alt-tab替代品。我是用.NET编写的,因此它具有相当大的内存占用量。由于我偶尔使用它,它往往会被分页。因此,当我调用它时,通常需要几秒钟才能显示出来。这非常烦人。有没有办法阻止它被分页,以便始终立即出现?

我总是可以用更轻量级的语言编写它,但有没有解决方案?

3 个答案:

答案 0 :(得分:1)

一个肮脏的技巧是在其中放置一个计时器,每隔一段时间触发一些无用(空)计算,以防止(恢复)分页。

答案 1 :(得分:1)

在计算机中放入大量内存。任何涉及软件开发的解决方案都不太可能比这更便宜。

答案 2 :(得分:0)

我们没有直接控制C#中的VM。有可能使用一些高级内容(如p /调用您在C ++中编写的内容)挂钩到VM(Hans Passant可能会告诉您所有相关内容)。您也可以编译为x64并在具有足够RAM的64位系统上运行并禁用VM(我不建议在32位系统上禁用VM,而您的上限为4GB)。