Какие ресурсы я могу использовать для изучения профилирования / оптимизации? - PullRequest
7 голосов
/ 15 февраля 2009

Я только что унаследовал проект C #, который работает медленно и должен будет начать его оптимизировать. Сначала я хотел узнать немного больше о профилировании / оптимизации, так как раньше мне не приходилось это делать. Итак, вопрос в том, с чего мне начать, какие книги / блоги / статьи можно читать?

Я знаю о профилировщиках .net, таких как профилировщик ANTS и т. Д., Но я не знаю, как их эффективно использовать. Я на самом деле не использовал его, просто позвольте ему запускаться на нескольких примерах приложений, чтобы поиграть с выводом.

Ответы [ 11 ]

0 голосов
/ 22 февраля 2009

Это не очень поможет вам в C #, но инструменты OS X Shark (поставляются с инструментами разработчика от Apple) являются лучшими инструментами профилирования, с которыми я когда-либо сталкивался. Практически весело использовать!

Что касается профилирования, есть два подхода. Во-первых, вы должны понять программное обеспечение. Особенно структуры данных. Не начинайте оптимизацию, пока не поймете это сначала.

Во-вторых, вы должны измерить (что, похоже, вы собираетесь сделать). Мой инстинкт инстинкта вводил меня в заблуждение почти всегда; места, которые я бы посчитал второстепенными, занимают время. Это также означает, что когда вы оптимизируете, вы всегда оптимизируете для определенного набора тестов, которые вы выполняете. Выбор таких случаев важен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...