Знание размера стека событий - PullRequest
2 голосов
/ 30 мая 2011

Я столкнулся с непростой проблемой и надеюсь, что вы, ребята, сможете помочь!

Приложение, над которым я работаю, в какой-то момент жизни работает медленно, и я подозреваю, что оно связано с входящими событиями.

Чтобы прояснить это поведение и узнать, является ли это фактическим источником моих ночных кошмаров, я хотел бы отследить размер стека событий.

Так вы, ребята, знаете способ узнать, сколько событий находится в очереди, ожидая обработки обработчиком событий моего приложения?

Можно ли изменить это значение? Имеет ли смысл мой вопрос?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Я знаю, что это не прямой ответ на ваш вопрос, но я обычно настраиваю производительность с помощью профилирующего программного обеспечения. Для .NET я могу порекомендовать jetbrains dotTrace, но я уверен, что вы найдете один в этом ТАК вопрос .

1 голос
/ 30 мая 2011

Это может зависеть от того, какое событие вы обрабатываете.Я предполагаю, что события в среде winform имеют значительную часть накладных расходов, но это может и не быть проблемой.

Другой способ - просто позволить всем событиям «публиковать» рабочий элемент в списке и пускать «рабочие» потоки.очистить рабочий список.Это позволяет вам увидеть список рабочих элементов и дает некоторые элементы управления / указания для оптимизации кода.

...