我写了一个程序来解决一个复杂的问题。该程序只是ac#控制台应用程序,在计算部分完成之前不会执行console.write,因此输出不会影响性能。程序是这样的:
static void Main(string[] args)
{
Thread WorkerThread = new Thread(new ThreadStart(Run), StackSize);
WorkerThread.Priority = ThreadPriority.Highest;
WorkerThread.Start();
Console.WriteLine("Worker thread is runing...");
WorkerThread.Join();
}
现在运行需要 3 分钟,当我打开任务管理器时,我看到它只需要 12% 的 cpu 时间。我实际上有一个带有 6G 三通道 DDR3 内存的 i7 intel cpu。我想知道如何提高硬件的利用率。
非常感谢