2011-12-19 2 views
3

Как я могу уменьшить время запуска на телефоне Windows, Что все ограничения, влияющие на время запуска приложения. При запуске набора тестов на рынке иногда он передает результат запуска и некоторое время, когда он терпит неудачу; На самом деле я изо всех сил пытаюсь определить место, где он терпит неудачу. Как я могу определить проблему с местом, я пытаюсь использовать инструмент анализа производительности, но не нашел никакого решения. И еще одно сомнение в отношении этого времени загрузки заключается в том, что, как это время загрузки вычисляется wthr, оно связано с загрузкой первой страницы или проверяет все страницы в приложении. Как я могу уменьшить это время загрузки .....Время запуска в Windows Phone 7

ответ

5

Узнайте, на сколько времени на трассе. Методика довольно проста:

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); 
    } 
} 

Приведенный выше код измеряет время строительства страницы и моментом, когда ListBox загружается. Это инструмент, который вы можете применять повсюду.

Вы можете начать с App.xaml.cs - он содержит несколько интересных записей, таких как события конструктора и уровня приложения, а затем перейти на уровень страницы и в конечном итоге измерить интересные элементы управления. Если вы хотите измерить загрузку xaml, измерьте время, затраченное на InitializeComponent() (отлаживайте этот метод - это довольно поучительно) и т. Д.

Это помогает, если вы понимаете жизненный цикл приложения, страницу и контроль загрузки.

В конце вы должны иметь неплохую идею, где потрачено время. Затем вы можете начать оптимизацию и в конечном итоге использовать методы, описанные Ku6opr. Вы можете получить гораздо больше советов, если вы скажете «Windows Phone 7 performance».

2

Прежде всего, выложите всю свою жесткую обработку из активированных, конструкторских, OnNavigatedTo и загруженных событий. Сделайте отложенную обработку, если это возможно (например, используйте BackgroundWorker) Во-вторых - уменьшите размер сборки: сделайте изображения как Контент, а не Ресурс. Уменьшите размер своих изображений, если это возможно (вообще не используйте сокращение изображения в своем приложении), возможно, ваш проект будет разделен на разные сборки, если у вас много кода, который не использовался большую часть времени.

Надеюсь, что это поможет

+0

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