|
Sony Ericsson P900 - Page 3
Performance
Taylor Benchmark (measured in ms)
Taylor Benchmark measures the Graphics API and RMS access performance of P900. For more information, comparasion and download about Taylor Benchmark, please visit their website.
Low Level Graphics (2000 times)
| Lines |
Rectanges |
Ellipses |
Arcs |
Images |
Fonts |
Control |
| 266 |
156 |
1234 |
1359 |
265 |
438 |
0 |
RMS (100 times)
| Create |
Enumerated Read |
Random Read |
Random Delete |
Control |
| 4968 |
359 |
1672 |
4891 |
0 |
CPU Test (5000 times)
| Array Copy |
VM Test |
Control |
| 203 |
0 |
0 |
Henson Float Point Benchmark (measured in ms)
Henson Benchmark measures the fixed point calculation performance of P900. For more informationm comparasion and download about Henson Benchmark, please visit their website.
| sin 100 times |
cos 100 times |
tan 100 times |
add 10000 times |
mul 10000 times |
div 10000 times |
sqrt 1000 times |
| 250 |
109 |
344 |
156 |
406 |
2203 |
1062 |
JBenchmark Scores
JBenchmark scores measures the graphical performance of P900. This information is obtained from JBenchmark website.
| Overall |
Text |
2D Shapes |
3D Shapes |
Fill Rate |
Animation |
| 2203 |
535 |
519 |
364 |
238 |
547 |
Ben's Load Image Test
Ben's load image test measures the various image loading strategy performance of P900. More information about Ben's Load Image Test will availble in my next update. The following is a brief description of the test.
Test 1 - Load each PNG file (10 png in total) using Image.createImage() individually
Test 2 - Merge all PNG files into a big PNG files and load the combined PNG file using Image.createImage().
Test 3 - Merge all PNG files binary into a big binary file, load the combined binary file using Class.getResourcesAsStream(). Then create Image objects using Image.createImage() from the binary array.
|
Time (ms) |
Memory (bytes) |
| Test 1 |
875 |
35088 |
| Test 2 |
140 |
23140 |
| Test 3 |
Failed |
Failed |
Ben's SE P900 Rating:
Device Capability 
P900 deserves its 5 star in capabilities. Top-notch performance, large screen, full 65k colors. Very complete API and GUI supports when compare to other devices on the market today. If you really want to pick one weakness about it, it cannot run MIDlet when the flip is closed.
Developer Friendiness 
Sony Ericsson established a developer portal (see resources) for ease SE phones development. This portal has very good documentation coverage about SE phones. There is also a staffs monitored forum for Q & A. However, the SDK from SE is not helping developers. The emulator they provides is just a skin around SUN J2ME WTK, which doesn't fully reflect the behavior of P900. If you want to more accurately emulate P900, you should download the C++ SDK, which include a Symbian emulator. This Symbian emulator is able to load MIDlets as well.
Revenue protential 
P900 is an expensive phones. As a result, it is not for the general public and the user base is relative small. However, people who uses P900 is very willing to buy or download 3rd party applications. After all, this is exactly the reason why they paid big bucks on this phone. According to statistic provided by Handango, P800/P900 is the top phone that consumers add software onto.
Buggy Factor 
Even though it is one of the first MIDP 2.0 phones around, P900 is relatively polished on its MIDP implementation. The Form items support is by far the best implementation However, there are a few complains. My biggest complain is the virtual control panel that appears on Canvas. I have absolutely no idea how would anyone practically uses this control panel. The buttons are too small for fingers and it has no feedback when you press them (no sound, no visual feedback). And since MIDlets can only be run when the flip open, therefore, you lost the number keys and soft keys as well. Stylus is probably the best way to interact with a canvas. This makes designing game interfaces rather difficult, especially for action games. I also notice that the application icon doesn't appear on the Launch screen properly. Some of the forum members suggest that an particular size of image is required. And for bluetooth developers, the VM just crash when you do a acceptAndOpen() method. You must have your MIDlet signed in order to avoid the crash.
Selected Links for Sony Ericsson P900
SE P900 Product Description and Specification
SE P900 Phone Review (Mobileburn.com)
SE P900 Developer Portal
SE P900 J2ME SDK
SE Java Developer Forum (Member login required)
SE P900 User Links Directory (lots of good links)
SE P900 Performance (JBenchmark)
Symbian UIQ Development Page
MIDP 2.0 and Other API Support in SE P900 and Z1010
Benhui.net Bluetooth Developer Page
Wireless Messaging API Tutorial (wireless.java.sun.com)
Mobile Media API Tutorial (wireless.java.sun.com)
What's new in MIDP 2.0 (developers.sun.com)
Search SE P900 on SE Forum (Member login required)
|