A couple of the folks who hang out on the Geekbench channel on Moofspeak have been bugging me to port Geekbench to the iPhone. While there are a number of limitations with the current iPhone toolchain (the most notable being the lack of STL support), I whipped up a quick port that brings some Geekbench 2 benchmarks to the iPhone:

Geekbench 2 (iPhone Edition)

If you’ve got an iPhone (and you’re crazy enough to run third-party applications on it) you can download Geekbench 2 for the iPhone and try it yourself.

I’d like to thank the iPhone developers on MoofSpeak who helped me get the iPhone Toolchain up and working and who graciously donated their time and energy to testing Geekbench 2 for the iPhone (since I live in Canada, I don’t have access to an iPhone).

Anyway, what’s the point of porting Geekbench to the iPhone without reporting the results!

Setup

  • iPhone
    • Samsung S5L8900 (ARM 1176JZF-S) Processor
    • 128 MB RAM

I’m reporting both the baseline score and the raw score for each benchmark (where a score of 1000 is the score a Power Mac G5 1.6GHz would receive). Higher is better.

Results

Blowfish
4.56 MB/sec
104
 
Dot Product
7.75 Mflops
16
 
Memory Allocate
628.8 Kallocs/sec
168
 
Memory Copy
119.9 MB/sec
113
 
Stream Copy
154.4 MB/sec
110
 
Stream Scale
52.3 MB/sec
39
 
Stream Add
52.3 MB/sec
34
 
Stream Triad
18.2 MB/sec
10
 

Conclusion

It’s hard to draw any firm conclusions given the limited number of benchmarks present in the current build of Geekbench 2 for the iPhone, but it looks like the ARM CPU performs reasonably well (around 10% the performance of a Power Mac G5 1.6GHz at the best of times), especially considering it’s a processor for a cell phone. After all, no one’s going to be running Photoshop on an iPhone!