Я сделал будильник C#, и он работает нормально. проблема в том, что при запуске он потребляет 20% процессора (на процессоре i5 2410M), что мне делать? вот мой код:Как уменьшить потребление процессора?
using System;
namespace assigment1
{
class Program
{
static void Main(string[] args)
{
DateTime uptime = new DateTime (2013,12,10,4,0,0);
Console.WriteLine("This alarm is set to go off at 4:00 am");
while (true)
{
if (DateTime.Now.Minute == uptime.Minute && DateTime.Now.Hour == uptime.Hour)
{
for (int j = 1000; j < 22767; j++)
{
Console.Beep(j, 500);
Console.Write("Wake up! it is {0}:{1} already! ", DateTime.Now.Hour, DateTime.Now.Minute);
}
}
}
}
}
}
На самом деле без каких-либо задержек (и будь то только полсекунды) вы можете быть рады, что это займет всего 20% :-) –
Вы задаете неправильный вопрос. Вы должны спросить, почему он берет почти весь процессор для одного из ядер. Вместо того, чтобы фиксировать проблему, узнайте, в чем причина. – Skizz
Плюс, это назначение *. См. Http://stackoverflow.com/questions/8934570/c-sharp-namespaces-and-assemblies-best-practice –