Menu / szukaj

MTS 2012 – Materiały

Zgodnie z obietnicą zamieszczam materiały z prezentacji z MTSu – Diabeł tkwi w szczegółach. Tworzenie wysokowydajnych aplikacji dla Windows Phone:


W razie pojawienia się pytań zachęcam do kontaktu.

MTS 2012

MTS 2012 zbliża się dużymi krokami. Do konferencji zostało już tylko kilka dni. Mam nadzieję, że wszystkim chętnym udało się zapisać na prezentację, którą będę miał przyjemność poprowadzić – Diabeł tkwi w szczegółach – tworzenie wysokowydajnych aplikacji dla Windows Phone. Odbędzie się ona drugiego dnia konferencji (30.10) o godzinie 14.30 w sali E.

W trakcie prezentacji, będę się starał razem z moim kolegą przekonać słuchaczy, że mikro optymalizacje mogą znacząco poprawić wydajność aplikacji. Na dwóch przykładach wyciągniętych z rzeczywistych projektów zademonstrujemy niejednokrotnie zapomniane już sposoby poprawy wydajności aplikacji. Po obejrzeniu naszej prezentacji mam nadzieję, że słuchacze zaczną zwracać uwagę na pewne niuanse w trakcie programowania.

Pomimo faktu, że tytuł naszego wystąpienia sugeruje, że będzie ono dotyczyć tylko platformy Windows Phone, zawarte w nim wskazówki będzie można zastosować również w innych typach aplikacji. Wyniki może nie będą tak spektakularne ja na Windows Phone, ale na pewno aplikacja powinna zacząć działać wydajniej.

Konferencja MTS 2012 to też szansa na porozmawianie z ekspertami oraz nawiązanie nowych kontaktów. Zachęcam do odwiedzenia strefy Ask The Expert. Ja również tam postaram się być od samego początku. Jeśli macie jakieś pytania z Windows Phona – mam nadzieję, że będę w stanie Wam pomóc. Aby mieć pewność, że mnie tam zastaniecie zachęcam do wysłania maila.

Do zobaczenia!!!

Przyspieszenie startu aplikacji na WP7

Wśród wymagań certyfikacyjnych można znaleźć kilka dotyczących wydajności uruchamiającej się aplikacji. Dwa najważniejsze to:

  • aplikacja powinna wyświetlić pierwszy ekran w czasie nie dłuższym niż 5 sekund. Ekranem tym może być splash screen,
  • nie później niż 20 sekund po uruchomieniu, aplikacja powinna reagować na działania użytkownika.

Można się zastanawiać, czy to jest dużo. Moim zdaniem bardzo trudno jest przekroczyć te dwa ograniczenia. Z drugiej jednak strony, patrząc na aplikację z punktu widzenia użytkownika, czekanie 20 sekund na uruchomienie się aplikacji jest strasznie irytujące. Należy pamiętać, że po kolejnych 10 sekundach może uruchomić się wygaszacz ekranu na telefonie. Z tego powodu proponuję zastanowić się nad możliwościami przyśpieszenia startu aplikacji.

Zakładam, że takie rzeczy jak:

  • uruchamianie długich operacji w innym wątku niż wątek UI,
  • powiadamianie użytkownika o statusie operacji trwających dłużej

są oczywiste i nie wymagają wytłumaczenia.

Czytaj dalej

Pomiar zużycia pamięci w Windows Phone 7

Jednym z największych braków w licznikach wydajności jest brak informacji na temat aktualnego zużycia pamięci. Jednym z wymagań certyfikacyjnych aplikacji dla Windows Phone 7 jest limit 90 MB zużycia pamięci przez aplikację w przypadku telefonów z pamięcią mniejszą niż 256 MB Na chwilę obecną nie ma na rynku telefonów spełniających ten warunek. Teoretycznie nie powinniśmy się tym przejmować. Natomiast zgodnie z informacjami jakie podał Microsoft następna generacja systemu operacyjnego Windows Phone Tango powinna już pozwolić na opracowanie telefonów nisko budżetowych z mniejszą ilością pamięci. Czytaj dalej

Liczniki wydajności w Windows Phone

Tworząc oprogramowanie należy pamiętać o wydajności. Od aplikacji wymaga się płynnego działania, informacji o zmianie postępu, reakcji na działania użytkownika, itp. W przypadku platform mobilnych problem ten jest jeszcze bardziej poważny. Przyzwyczailiśmy się już, że komputery posiadają wydajne kilku rdzeniowe procesory, dużą ilość pamięci operacyjnej, czy szybki dysk. To co kiedyś było ważne w trakcie wytwarzania oprogramowania – efektywność zaproponowanych rozwiązań – teraz niejednokrotnie nie jest brane pod uwagę. Obecnie, niedociągnięcia w kodzie rekompensowane są poprzez wydajny sprzęt. Czytaj dalej