如何让程序优先考虑内存和处理器速度?

如何让程序优先考虑内存和处理器速度?

我经常使用 NaturallySpeaking,这是一款很棒的程序,但它非常耗费处理器和内存。只要在使用它,它就能正常工作,但如果我切换到另一个程序五分钟,然后尝试返回 NaturallySpeaking,计算机就会运行大约 30 秒或一分钟,然后才能再次开始工作。这真的很烦人。这使得 NaturallySpeaking 几乎无法间歇使用。

我猜想这是因为当我切换到另一个程序时,Windows 会重新分配之前用于 NaturallySpeaking 的内存并将其提供给其他程序。有没有办法防止这种情况发生?我可以确保 NaturallySpeaking 始终拥有所需的内存吗?我有 4 GB 的 RAM,所以并不是说内存用完了。

答案1

我不确定它能工作得如何,这是否不是软件的问题,但是要改变程序的优先级:

  1. 打开任务管理器。
  2. 转到流程选项卡。
  3. 右键单击该程序。
  4. 转至优先级子菜单
  5. 选择更高的优先级

替代文本

答案2

答案3

这听起来不像是 CPU 问题,而是内存问题:NaturallySpeaking 被换出内存,需要时间才能再次换入。您可以使用任务管理器测试此假设:

  • 遇到此问题时打开任务管理器
  • 首先点击“性能”选项卡并查找异常。您甚至可以截取屏幕截图并将图片编辑到您的帖子中。
  • 单击“进程”选项卡
  • 选择菜单视图/选择列...
  • 勾选“内存 - 工作集”,然后单击“确定”
  • 在进程视图中,您现在将看到一个同名的列。单击该列两次,按降序排序,并向我们报告哪些进程(如果有)使用了过多的资源。

虽然使用 4GB 内存你不应该遇到这样的问题,但 NaturallySpeaking 可能以某种方式被设置为使用比你拥有的更多的内存(可以使用的最大内存量全部(电脑里的应用程序加起来是2GB,其余的被Windows使用)。

答案4

在控制面板->系统->高级系统设置->高级性能设置->高级->处理器调度

有一个设置程序或后台服务。这会影响调度程序策略。设置后台服务可能会改善情况(也可能不会)。

相关内容