2012-03-04 2 views
1

Когда я запускаю приложение в режиме отладки, установка привязки данных происходит очень медленно (около 20 секунд). Когда я запускаю приложение без отладчика, у меня нет проблем с производительностью. Он работает так, как ожидалось.Как использовать профилировщик, чтобы понять, почему привязка данных медленная?

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

Можете ли вы мне помочь?

+0

Как вы уверены, что 'DataBinding' медленна, если вы не профиль? Как вы анализировали ситуацию? – Tigran

+0

Я поместил список в переменную и установил эту переменную в свойство 'DataSource' моего связующего источника. Я заметил, что последний занял много времени. 'var x = _presenter.GetItems(); bs.DataSource = x; ' – Martijn

ответ

0

Я бы вступил в отладчик te при загрузке DataSource. Что произойдет тогда, видите ли вы его отладку .net framework code?

Если вы используете сервер SQL Я хотел бы использовать sql server profiler
Если вы этого не сделаете, но вы используете NHibernate Я хотел бы использовать nhibernate profiler

Другие советы:

  1. удалить .suo и .user -файлов
  2. cache symbol files