Время запуска в Windows Phone 7 - PullRequest
3 голосов
/ 19 декабря 2011

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

Ответы [ 2 ]

5 голосов
/ 19 декабря 2011

Узнайте, где находится время загрузки. Техника довольно проста:

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».

2 голосов
/ 19 декабря 2011

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

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

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