Я использую встроенный профилировщик VS2010. Мое приложение содержит три потока.Один из потоков действительно прост:
while (true)
if (something) {
// blah blah, very fast and rarely occuring thing
}
Thread.sleep(1000);
}
Visual Studio сообщает, что Thread.sleep занимает 36% времени программы.Вопрос "почему бы не ~ 100% времени?"Почему Main
методы занимают 40% времени, я определенно был внутри этого метода во время выполнения приложения от начала и до конца.
Профилировщик делит результат на числотемы?
В другой моей ветке я заметил, что этот метод занимает 34% времени.Что это значит?Означает ли это, что он работает только 34% времени или почти все время?
По моему мнению, если у меня три потока, которые работают параллельно, и если я суммирую время методов, я должен получить 300%(если приложение работает, например, в течение 10 секунд, это означает, что каждый поток выполняется в течение 10 секунд, а если имеется 3 потока - всего 30 секунд)