Moc obliczeniowa telefonu komórkowego

0

Witam, zastanawiam się jaką mocą obliczeniową dysponują współczesne telefony komórkowe. W szczególności zastanawia mnie jakie są proporcje czasu wykonania tego samego algorytmu - dla PC napisanego w C, dla komórki w Javie. Oczywiście rozumiem, że wszystko zależy od szczegółowych parametrów PC, komórki, rodzaju algorytmu, wykorzystania procesora, pamięci itd.

Cóż, interesuje mnie tylko przybliżone porównanie - może ktoś z Was ma już jakieś doświadczenie. Oczywiście chodzi mi o nietrywialne algorytmy, które zabierają ort! parę sekund pracy. Konkretnie to chcę zaimplementować na komórkę silnik gry logicznej, aczkolwiek nie wiem, czy starczy mi "zasobów".

0

No dobra, ale masz na myśli typowe telefony do rozmów, z dodatkową Java czy smartphones? Smarty mają większe możliwości, być może lepiej pod maską, ale co istotne poza pisanie w Java możesz na to pisać chociażby w C++. Java na telefony zajmuje raczej mniej niż na PCta, ale jakieś obciążenie w stosunku do aplikacji w C++ na pewno jest więc i wyniki będą słabsze.

Chętnie poznałbym wyniki nawet dla prostych algorytmów, ale nie miałem jeszcze okazji pisać pod Symbiana/Java na telefon...

0

Moj kumpel pisal w javie wyscigi samochodowe i dzialalo mu to az milo. A z tego co pamietam korzystal tam tez z biblioteczki 3D.

A co do samej mocy - pamietajmy, ze 20 lat temu rynek zdobywaly male przenosne 'automaty do gry' z wyscigami wlasnie, jakimis ukladankami, kolesiem zbierajacym spadajace jajka, itp :) Szczytem ambicji to to nie bylo, ale mimo wszystko nieco mocy potrzebowalo. Minelo 20 lat, wiec teraz tym bardziej powinny hulac nieco bardziej skomplikowane gierki :)

0

Ogólnie rzecz biorąc komórki są na ARMach więc możesz przejrzeć możliwości tych procków.
http://www.mobilemag.com/content/100/102/C4788/ Z tego wychodzi że dzisiejsza granica to 1G.

0

Konkretniej chodzi mi o model Sony Ericsson K550i. Znalazłem taką specyfikację "wydajnościową" w internecie: http://www.club-java.com/TastePhone/J2ME/MIDP_Java_telephone.jsp;jsessionid=7EE0975E72D68F81E92221B68C8909E6?m=759&brand=SonyEricsson&model=K550i.

Pisze tam:

Java virtual processor speed 62.7MHz [62…63.9]

To oznacza, że procesor w środku wykonuje maksymalnie 62.7 miliona niskopoziomowych instrukcji Javy na sekundę?

Jeśli chodzi o pamięć:

Memory read speed 28873KB/s [28485…29111]
Memory write speed 29065KB/s [28892…29293]
Memory copy speed with arraycopy() 200750KB/s [198777…202133]

Domyślam się, że te wartości dotyczą przypadków liniowego odwoływania się do zawartości komórek pamięci. Wie ktoś może co się dzieje przy dostępie losowym?
Co to znaczy "with arraycopy"?

1 użytkowników online, w tym zalogowanych: 0, gości: 1