I am actually developing an application (and not a game) and have found some drastic performance issues with the Nokia, both physical and emulator platforms: s40,s60,s80...they are all slow.
If I create a MIDP 1.0 compatible app (ie I use Canvas and not GameCanvas) and use the following code during Canvas.draw():
for (int i=0; i<loopCount; i++)
int x1 = (rand.nextInt()&0x7ffff) % rc.getWidth();
int y1 = (rand.nextInt()&0x7ffff) % rc.getHeight();
int x2 = (rand.nextInt()&0x7ffff) % rc.getWidth();
int y2 = (rand.nextInt()&0x7ffff) % rc.getHeight();
g.drawLine(x1, y1, x2, y2);
This loop can take anywhere from 10-60 secs to iterate 2000 times on the emulator.
On ALL other emulators and physical devices the execution time is typcially less than 500ms (and generally around 50-100ms). On some hardware I see some very nice stats (<15ms).
Why is Nokia so slow?
I have tried using a GameCanvas and performing my own: dirty rect->update to backbauffer->update to main->flushGraphics. (using a timer). Performance is still bad.