【发布时间】:2010-04-01 02:41:42
【问题描述】:
我写了一个程序来解决一个复杂的问题。该程序只是一个 c# 控制台应用程序,在计算部分完成之前不会执行 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。我想知道如何提高硬件的利用率。
非常感谢
【问题讨论】:
-
您可以随时用我的处理器交换您的处理器。我会向您保证至少 60% 的使用量。
标签: c# performance multithreading utilization