Узнайте, где находится время загрузки. Техника довольно проста:
public partial class MyPage : PhoneApplicationPage
{
int m_t0;
public MyPage() {
m_t0 = Environment.TickCount;
MyListBox.Loaded += MyListBox_Loaded;
}
void MyListBox_Loaded(object sender, RoutedEventArgs e) {
Debug.WriteLine("\n---------> {0} msec", Environment.TickCount - m_t0);
}
}
Приведенный выше код измеряет время между построением страницы и моментом загрузки списка. Это инструмент, который вы можете применять везде.
Вы можете начать с App.xaml.cs - он содержит несколько интересных записей, таких как события на уровне конструктора и приложения, а затем перейти на уровень страницы и в конечном итоге измерить интересные элементы управления. Если вы хотите измерить загрузку xaml, измерьте время, потраченное в InitializeComponent () (отладьте этот метод - это довольно поучительно) и т. Д. И т. Д.
Помогает, если вы понимаете жизненный цикл приложения, загрузку страницы и управления.
В конце у вас должно быть достаточно хорошее представление о том, сколько времени проведено. Затем вы можете начать оптимизацию и в конечном итоге использовать методы, описанные Ku6opr. Вы можете получить гораздо больше советов, если вы в Google скажете «производительность Windows Phone 7».