Sedrosken wrote:
Yeah, it's kinda sad to mess with PowerPC machines and not be able to see the hype even compared to its comtemporaries. I can still browse the internet okay on a Pentium 4 -- it's not the quickest experience ever by anyone's imagination, but it blows even a dual-G4 machine out of the water. And makes less heat to boot! I think you're on the right track though by fetching a copy of Tiger for it -- Leopard was even considered slow for the time on a lot of G5 systems if I'm remembering correctly. Meanwhile Tiger ran acceptably on my 800MHz iBook G4 with only 256MB of RAM.
I just found something that the G4 is really good at: video playback!. In fact, it's so good at software H.264 playback--a very FPU intensive task--that I'm starting to think the poor web and gaming performance is just due to poorly optimized software, rather than a weak CPU. After all, the games I've tried on this machine (Doom 3, Quake 4, UT2004) were ported from Windows, and who knows how well.
With CorePlayer running on Leopard, I loaded up the regular 720p and 1080p MKV files that I use for benchmarking x86/Windows H.264 decoding performance. The dual-G4 1.25GHz machine not only played the 720p file flawlessly at only ~40 CPU usage, but actually managed to handle the 1080p file as well. That absolutely floored me. I was not expecting that at all. It completely outclasses the PIII-S machine, and in fact rivals my Athlon 64 running at 2.64GHz! I've read that CorePlayer uses AltiVec (the PowerPC equivalent of SSE2) quite heavily, and it shows!
Here are some comparisons to some x86 processors (the x86 stuff was tested using CoreAVC in MPC-HC under WinXP SP3)
H.264 1280x720 (5mb/s, Level 4, 24 fps):
Dual PowerPC G4 @ 1.25GHz (167MHz FSB, 2GB DDR-333, 256K fullspeed L2, 2MB external L3 cache per processor): ~40% CPU
Single Pentium III-S @ 1.63GHz (155MHz FSB, 2GB DDR-310, 512K fullspeed L2 cache): ~90% CPU
Single Pentium 4 @ 2.66GHz (533MHz FSB, 2GB DDR-333, 512K fullspeed L2 cache): ~80% CPU
Single Athlon 64 @ 2.64GHz (960MHz HyperTransport, 2GB dual-channel DDR-440, 1MB fullspeed L2 cache): ~35% CPU
H.264 1920x1080 (14mb/s, Level 4, 24 fps):
Dual PowerPC G4 @ 1.25GHz (167MHz FSB, 2GB DDR-333, 256K fullspeed L2, 2MB external L3 cache per processor): ~92% CPU
Single Pentium III-S @ 1.63GHz (155MHz FSB, 2GB DDR-310, 512K fullspeed L2 cache): 100% CPU, unwatchable
Single Pentium 4 @ 2.66GHz (533MHz FSB, 2GB DDR-333, 512K fullspeed L2 cache): 100% CPU, unwatchable
Single Athlon 64 @ 2.64GHz (960MHz HyperTransport, 2GB dual-channel DDR-440, 1MB fullspeed L2 cache): ~88% CPU
Edit: However, CorePlayer may be taking shortcuts to speed decoding performance. On the G4, I noticed some artifacting in a couple of very high-motion scenes. On the x86 machines, these scenes were completely clean.
"A little sign-in here, a touch of WiFi there..."