I hope the iPhone-specific API is coming soon. I believe developers *can* create really cool apps within the Safari sandbox, but not without some addition to iPhone safari. Some offline support would be nice, and onpinch() etc. as well.

A friend and I did our own testing and found something very interesting.

A call to a no-op function is taking an abnormally large amount of time. Something like 75ms for 1000 of them where in a desktop browser it’s taking around 1ms. We had a bunch of other tests centered around mootools and the canvas tag that all came out fairly equally slow and the guess is that there is just some global overhead to function calls that’s accounting for the general slowness rather than problems with particular API’s (whose core functionality seems quite fast for a small device when you subtract out the appropriate function overhead).

no-op took 0 milliseconds.
get context took 1 milliseconds.
canvas bunch took 11 milliseconds.
100 times empty loop took 2 milliseconds.1000 times empty loop with nothing() took 74 milliseconds.
set fillStyle 100 times took 88 milliseconds.
set strokeStyle 100 times took 93 milliseconds.
100 strokes of 20px took 63 milliseconds.
100 10×10 fillRects took 38 milliseconds.
100 25 radius triangles stroked took 179 milliseconds.
100 25 radius triangles filled took 180 milliseconds.
100 25 radius triangles stroked with style each time took 277 milliseconds.
100 25 radius triangles filled with style each time took 271 milliseconds.
100 strokes of 10px with style each time took 78 milliseconds.
100 5×5 fillRects with style each time took 124 milliseconds.
line math 10000 times took 1456 milliseconds.