Strona 1 z 3

Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 0:23
autor: urban92
Kafel Pi - czyli port Super Pi na Kafla :)

Od dawna miałem pomysł zrobienia Super Pi pod Windows Phone, chciałem też podszkolić trochę swoje marne umiejętności w C# i kodzeniu w ogóle. Potrzebna matką wynalazków, gdyż obecnie nie ma żadnego miarodajnego benchmarku działającego z nowszymi telefonami z Windows Phone. Istniejące programy są nieaktualizowane od 3 lat (AnTuTu), albo wyświetlają losowe wyniki, głównie z tego powodu narodziła się potrzeba stworzenia prostego i miarodajnego programu, który sprawdzałby wydajność telefonu i umożliwił porównanie nowszych telefonów ze starszymi (np. Lumii 930 z 520). Tak właśnie powstał pomysł napisania odpowiednika aplikacji stworzonej przez Mikiego, opartej na tym samym algorytmie, jednak stworzonej dla Windows Phone.

Co tu dużo mówić, aplikacja jest prosta jak konstrukcja cepa i składa się z około 100 linijek kodu. Algorytm to Machin's Formula bezczelnie zerżnięty z poradnika: http://blogs.microsoft.co.il/pavely/201 ... pi-in-net/. Jako że Microsoft.Numerics i BigInteger można używać tylko w nowym zunifikowanym API aplikacja działa tylko pod Windows Phone 8.1.

Aplikacja umożliwia wybór ilości cyfr jakie chcemy liczyć, odpowiednio 1K, 10K, 50K, 100K i 1M. Ostatnie dwie opcje są hardkorowe i dość ryzykowne ze względu na przegrzewanie się telefonu. Zalecam trzymać telefon pod ładowarką jeśli ktoś chce wykonać dwa ostatnie testy. Domyślną opcją jest 10K i jest to według testów jakie przeprowadziłem dobry kompromis pomiędzy szybkością liczenia, a miarodajnością wyników. Oczywiście nie porównujcie wyników z Super PI, ani z programem Mikiego, bo .NET i Java to zupełnie dwie inne pary kaloszy. Program liczy czas z dokładnością do jednej milisekundy.

Przykładowe testy:

Emulator WP 8.1 wbudowany w SDK - http://i.imgur.com/ez94Dyn.png
moja Lumia 630 - http://i.imgur.com/v3pGrMZ.png

Download:

http://www.windowsphone.com/pl-pl/store ... 4c9fdf894e

Zapraszam do dzielenia się wynikami. Miłej zabawy :)

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 0:26
autor: Ult1me
Gdzie opcja 2K jak u Mikiego, jak proponowałem?

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 0:28
autor: urban92
Podczas testów na Real HW postanowiłem usunąć opcję 2K ze względu na brak miarodajności wyników przy małych próbkach poniżej 5000 cyfr. Gdy liczenie trwa krótko procesor nie zdąży przełączyć się do wyższego stanu energetycznego, a system nie zdąży przydzielić zasobów aplikacji.

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 8:18
autor: Onset
Pokusiłbym się o rozbudowę tego o listę wydajności. Wiesz, ludzie szpanują swoimi wynikami.

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 8:38
autor: miki100
Fajnie, że ktoś w końcu zrobił coś takiego na WP.
BTW: Od kiedy w Windows Phone da się instalować aplikacje spoza marketu?

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 10:05
autor: Captain
miki100 pisze:Fajnie, że ktoś w końcu zrobił coś takiego na WP.
BTW: Od kiedy w Windows Phone da się instalować aplikacje spoza marketu?
Chyba od 8.0 jak zapoznałem się. Urban wspominał w 1 poście że trzeba odpalić narzędzia developer'skie czy coś w ten deseń :).

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 10:44
autor: jedrekk
Od zawsze się da w formie pakietów deweloperskich.

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 17:20
autor: urban92
Ale nie od zawsze była możliwość łatwego odblokowania deweloperskiego, jeszcze nieco ponad rok temu trzeba było mieć DreamSparka, teraz każdy może się zarejestrować na AppStudio, zainstalować sobie WP 8.1 DP itd.

Muszę sprawdzić czy algorytm jaki zastosowałem nadaje się jako benchmark, dlatego fajnie by było sprawdzić wynik dla jakiegoś innego telefonu np. Lumii 820 lub 625. Muszę sprawdzić czy algorytm wykorzystuje wiele wątków, czy premiuje bardziej ilość pamięci niż wydajność CPU i czy preferuje bardziej więcej słabszych rdzeni niż mniej mocniejszych (2x Krait kontra 4x cortex A7). No i przede wszystkim czy wyniki się różnią od siebie na rożnych telefonach na tyle żeby można je było sensownie porównywać. Pierwszy wymóg jaki chcę uzyskać już udało mi się przetestować, wyniki są powtarzalne i różnią się max. o 5% w zależności od niuansów typu jakieś inne aplikacje w tle.

Jeśli testy przebiegną pomyślnie, to kto wie, może zamieszczę programik w Windows Phone Store :)

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 22:26
autor: bsystem
za 2zł + vat proponuje, zostaniesz milionerem.

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 23:13
autor: urban92
Nie, za darmo, bez reklam. Nie rób drugiemu co Tobie niemiłe.

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 23:25
autor: pc.qwerty
Wcale się nie zdziwię, jak znowu nie przyjmą ze względu na logo :chytry:

Re: Kafel Pi - oceń wydajność smartfona z WP

: 14 cze 2014, 23:56
autor: urban92
A czemu mają nie przyjąć?

http://i.imgur.com/ltMRASZ.png

http://i.imgur.com/vw72L92.png

Dodatkowo wersja sklepowa będzie pozbawiona loga Techvortalu na dole.

Re: Kafel Pi - oceń wydajność smartfona z WP

: 15 cze 2014, 11:22
autor: Captain
Ja bym na twoim miejscu troszkę zmniejszył ikonkę. :P

Re: Kafel Pi - oceń wydajność smartfona z WP

: 15 cze 2014, 11:51
autor: pc.qwerty
urban92 pisze:A czemu mają nie przyjąć?
To dlaczego dajesz wersję bez loga?

Re: Kafel Pi - oceń wydajność smartfona z WP

: 15 cze 2014, 16:18
autor: urban92
Bo to logo Techvortalu to taki dodatek, ale stawiam że z nim by przyjęli też bo to nie jest logo aplikacji, poza tym już znieśli rygorystyczne zasady w Windows Store.