我们可以为应用程序保留一个cpu核心吗?

时间:2015-08-11 10:05:42

标签: c# cpu core

我有一个DLL来管理pysical和我的app来引导我的DLL和UI。

管理pysical不是问题,它运作良好。我的UI可以使用一些按钮,并且两者都很好用。但是当我添加一个计时器或另一个需要刷新的计时器时,我对pysical管理有一个问题。我想我需要修复UI的内容或刷新UI的成本或隔离UI。

我的应用程序处于实时模式。

How to reserve a core for one thread on windows?并不是我的问题。

如果我需要为我的应用程序保留一个cpu核心(只有一个)而没有任何其他Windows进程交互到这个核心。我们可以这样做吗?

或者我们可以更改Windows默认负载均衡模式吗? (“实际操作系统能够负载平衡核心/处理器”How Can I Set Processor Affinity in .NET?

或如何正确隔离我的用户界面?

谢谢!

4 个答案:

答案 0 :(得分:0)

如果我们可以优化fx处理器的负载均衡(https://support.microsoft.com/en-us/kb/2646060) 我们可以停止自动窗口负载平衡CPU吗?

答案 1 :(得分:0)

也许将处理器数量改为windows信息可以强制Windows运行一个核心(和其他应用程序)?这只是一个想法。

答案 2 :(得分:0)

在我的研究期间,我发现了这些信息:when GC thread kicks in, worker threads will be suspended.

我该如何控制GC?或者我可以对此有更多的控制权吗?

我喜欢Q / R;) 我在这里看到如何控制我的GC

这种改进大大提高了性能。但我想要更多

答案 3 :(得分:-1)

在虚拟机中运行此应用程序?所以你可以为它设置所需的硬件,它不会干扰其他东西?