我有一个文件加密程序。当该程序加密文件时,CPU使用率不超过25%,因此速度很慢。
如何使操作系统分配更多的CPU负载给它?(例如WinRAR在压缩文件时,可以达到100%的CPU负载)
[编辑]:由于我的处理器核心数是4,因此它不会使用超过一个核心。如何让它使用其余的核心?
如何使操作系统分配更多的CPU负载给它?(例如WinRAR在压缩文件时,可以达到100%的CPU负载)
[编辑]:由于我的处理器核心数是4,因此它不会使用超过一个核心。如何让它使用其余的核心?
除非您在限制应用程序,否则它将使用操作系统允许的最大CPU - 默认情况下应该高达100%。我猜测某些其他资源是瓶颈。
您是否从远程位置流式传输要加密的数据?从某个因某种原因而非常慢的磁盘?
以防萬一,如果您正在使用v4.0而非分配更多CPU負載,請嘗試使用Parallel Framework(PFX)。它已經針對多核處理器進行了優化{{link2:}}。
Parallel.Invoke(() => DoCompress());
同時,C#中的線程是宇宙中最好的線程相關資源。
这与处理器和分配资源无关:您使用的工具只是没有设计为使用(我猜)cpu的所有4个核心。