Мені потрібен профайлер C #.
Незважаючи на те, що я не проти заплатити за нього, ідеальним буде щось, що є безкоштовним або принаймні з пробною версією, оскільки для підняття замовлення на покупку потрібен час.
Будь-які рекомендації?
Мені потрібен профайлер C #.
Незважаючи на те, що я не проти заплатити за нього, ідеальним буде щось, що є безкоштовним або принаймні з пробною версією, оскільки для підняття замовлення на покупку потрібен час.
Будь-які рекомендації?
Відповіді:
Ви можете спробувати наступне:
Редагувати: Nprof замінено на SlimTune і працює з програмами .Net 4.0
Я користувався профілем Ants у великому проекті c # півтора роки тому. Він справді вийшов дуже приємним, ніж коштував, і навіть перевершив кількох дорожчих конкурентів.
Він обчислює вартість майже з роздільною здатністю.
EQATEC профайлер дуже добре , і є повністю безкоштовним. Його легко налаштувати та використовувати, і, здається, це не додає занадто великих накладних витрат на програму. Я щойно почав використовувати його сьогодні і вже знайшов пару вузьких місць, яких інакше не помітив би.
Я веду вичерпний список профайлерів для .NET на SharpToolbox.com.
Ви знайдете там запропоновані тут інструменти та багато іншого, кожен із коротким описом того, що він пропонує.
Цікаво, що ніхто не згадує, що він є у вищих версіях Visual Studio - я завжди вважав, що це досить добре для профілювання виконання. Для профілювання пам'яті я використовую Memory Profiler, про яку вже згадувалося, але це не те, що я б загалом назвав «профілістом».
Яке профілювання ви намагалися зробити?
Ми використовуємо профайлер Ants, де я працюю. Він надає дуже детальну інформацію просто.
Ми використовуємо .NET Profiler Memory . Це якось потворно, але дуже корисно для пошуку звисаючих посилань.
Спочатку я спробував ANTS-профайлер Red Gate, який є дуже сексуальним, але з точки зору витоку пам’яті він відмовляється з таких причин:
1) Це смішно повільно. Потрібно було півгодини, щоб перевести додаток у стан, щоб почати запис (це займає 20 секунд без Red-Gate).
2) Red Gate повинен запустити власний інструмент на власному інструменті. На той момент, коли я зробив два знімки, він використовував 900 Мб пам’яті! Потім він розбився :(
Однак часовий компонент Red Gate ANTS вражав. Тільки не турбуйтеся про профілі пам'яті, якщо ви не маєте справу з тривіальним (невеликим розміром) додатком.
Я використовував AQtime, і він ніколи мене не підводив. Я впевнений, що існує пробна версія.
Я буду другим профілем ANTS червоних воріт . Я використав його, щоб відстежити деякі справді тривожні проблеми продуктивності, і він був просто простим у використанні (низька крива навчання) і представив приємні, докладні дані таким чином, щоб було легко зрозуміти. Цінник того вартий, але він не безкоштовний ...
Неймовірний NDepend Патріка Смакчії чудово підходить для забезпечення статичного аналізу.
Я б ретельно порекомендував NDepend для статичного аналізу, але лише застережу, що вам, мабуть, доведеться відкласти день чи два, щоб фактично проаналізувати завантажену інформацію, яку він надає, а також з’ясувати, що насправді означає вся статистика з точки зору ваш код.
Тут роботу зробив профайлер EQATEC.
Поточний випуск SharpDevelop (3.1.1) має приємний інтегрований профайлер. Це досить швидко, і дуже добре інтегрується в IDE SharpDevelop та його програму NUnit. Результати відображаються в гнучкому стилі дерева / списку (використовуйте LINQ, щоб створити власний вибір). Подвійне клацання відображеного методу переходить безпосередньо до вихідного коду.
В даний час ними не користуйся, приятель мій захоплюється профілі Антів. Я знаю, що його платний продукт не впевнений, наскільки дорогий. Якщо ви випадково співробітники MVP, ви можете скористатися цим, щоб отримати ліцензію безкоштовно.
Тут AQTime (як perf, так і пам’ять) або ANTS (v4 профайлер продуктивності або v5 бета-профайлер).
Вчора я знайшов .NET Memory Profiler , і мушу сказати, що він мене дуже вразив.
Я збираюся замовити свою ліцензію сьогодні.
Незважаючи на те, що не дуже добре профілізує використання пам'яті, профайлер, що входить до деяких версій Visual Studio, дуже добре спрацьовує швидкість виконання профілювання.
Яка ваша мета?
Чи ваша мета знайти конкретні твердження та отримати приблизне уявлення про те, що вони сприяють вашому загальному часу виконання, щоб ви могли знайти способи зробити це по-іншому?