Kafel Pi - oceń wydajność smartfona z WP
: 14 cze 2014, 0:23
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
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