Hi Alex,
I think your conclusion on emulator / device performance is correct on
some platforms but not for some others.
We have been working on numbers of mobile platforms, here is my
personal experiences:
1. Blackberry - Emulator is much faster than device
2. Sony Ericsson - Device 3D graphics is faster than emulator's.
3. Nokia - Device 3D graphics is faster than emulator's.
It's not strange that a device with 300 MHz processor may be faster
than an emulator on 3.2 GHz PC, if considering that it is a Java VM
interpreter running on another ARM interpreter on hosting OS. Plus
there are extra overheads on emulator such as monitoring and
debugging. Moreover, the 3D graphics on emulator is done by a software
rendering pipeline with several indirect layers. On the other had, the
device has actually two processors (CPU + GPU) working together to
render the 3D graphics if your 3D games is designed properly (push all
3D things to GPU, only game logic left on CPU ).
That why I predicted a real Android device with a 3D accelerator "May
be" faster than emulator. Well, this is out of our control, Google has
done everything excellently, I think they will not let us down.
Thanks,
Hongkun
www.omnigsoft.com