2010-07-16 1 views
1

Можно создать дубликат:
Any Good Free .NET Profiler?Мой контроль ужасно медленный. Кто-нибудь знает ЛЕГКО-ИСПОЛЬЗУЙТЕ, БЕСПЛАТНЫЙ профилировщик для разработки C#?

я в настоящее время developping контроль, который должен нарисовать Heatmap в режиме реального времени при температуре около 20Гц. Это потребляет очень много ресурсов процессора, и я хотел бы знать, какие вызовы функций замедляют это, так что у меня сложилось впечатление, что я уже использую довольно эффективный алгоритм (только изменения областей, которые изменились, а не создание каких-либо новых GDI связанных с объектами, если это не требуется, очистка после себя с помощью Dispose() и т. д.) Поэтому любые рекомендации относительно профилировщика, который удовлетворяет указанным условиям или относительно дальнейшей оптимизации моего алгоритма, будут приветствоваться.

EDIT: Я использовал профилировщик EQATEQ и выяснил, что не имеет значения, изменил ли я Graphics.Clip. Оказывается, нужно объявить новый объект Region, изменить его, а затем вызвать Graphics.Clip = myNewRegionObjet вместо прямого изменения Graphics.Clip. Это очень странно, так как обычно нужно передать ссылку, и поэтому внесение изменений в объект не должно быть проблемой !? Здесь описывается странное поведение: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.clip.aspx Я сменил свой контроль, что привело к тому, что более чем в 10 раз ускорение. Теперь его достаточно быстро. :-) У кого-нибудь есть идея, почему свойство Graphics.Clip действительно демонстрирует это странное поведение?

+0

вы используете Visual Studio? –

+0

yes, vs 2008 professional – meanandvicious

+2

Проверьте этот вопрос: http: // stackoverflow.com/questions/308816/any-good-free-net-profiler –

ответ

4

Многие из полные профилировщики имеют ограниченные по времени пробные продукты с полной функциональностью. Если вам это понадобится всего несколько недель, я бы посмотрел что-то вроде dotTrace из JetBrains.

Фактически, dotTrace 4.0 все еще находится в стадии бета-тестирования, и у меня возникает ощущение, что до тех пор, пока он все еще находится в стадии бета-тестирования, вы можете продолжать его загружать и получать более длительный «пробный» период, чем с официальным продуктом, хотя, очевидно, он может иметь несколько бета-версий.

+0

Я второй (4th?) DotTrace - удивительный бит комплект, чувствует себя как продукт redgate. – annakata

-3

FxCop от Microsoft является бесплатным и, я думаю, не так сложно; Для получения дополнительной информации см: http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx и примеры смотрите здесь: http://www.nikhilk.net/Ajax-FxCop.aspx

+2

В каком смысле FxCop является профилировщиком? –

+0

FXCop не является профилировщиком, это анализатор кода, который помогает вам применять стандарты кодирования. –

+0

FxCop просто проверяет, что код соответствует директиве по разработке MS, он не является профилировщиком кода ... – Longball27

0

Хмм ... Я думаю, что профилировщики были отмечены достаточно :-) , но вы используете WPF? это намного более результативно, чем окна. специально, когда у вас много изображений объектов на поверхности.

+0

Я использую окна. – meanandvicious

+0

, затем попробуйте переключиться. по крайней мере, для этого контроля. мое исполнение рисунка попало в крышу, когда я переключился только для своих объектов с интенсивным управлением. – cRichter

1

Существуют бесплатные пробные версии многих профилографов.

МУРАВЬЕВ проста в использовании AQTime имеет больше возможностей EQATech - не использовали

 Смежные вопросы

  • Нет связанных вопросов^_^