Your question is somewhat difficult to answer, because not all is based upon “raw” performance.
I’d say that it would be better if you consider the following differences:
RAM
- MP(MacPro): Very easy to add and the limit is probably higher than what you can/Want to afford for the task you want to perform. Adding 8-12GB is probably “cheap”.
- iM(iMac): Probably more limited, tho not harder to change as far as I can remember, but if you need 12 GB you can’t achieve that with that (or any AFAICR) iMac.
HARD DRIVES
- MP: Although “external” drives are “ok”, having four internal SATA bays is godsend. Very easy to add/remove drives and to create a simple RAID1 if you wanna have a mirror “just in case”.
- iM: close to impossible (unless you have the right tools, time, patience and dedication) to change the internal drive, which is a “slower” 2.5 drive if I am not mistaken. Some “hacks” exist to replace the superdrive with another drive, but I don’t know if that Model fits.
Video
- MP: Tho I don’t know if the NVIDA is better than that particular ATI (tho I believe it is), the expandability of the MP is superior to the zero expandability of the iMac. You could add more cards to your MacPro for more than two displays if that’s what you want. But you have to get your own displays…
- iM: Zero. You can’t change or add another video card. You’re stuck with a very nice 24 inch display and an integrated iSight. The MacPro, will need displays (and webcams). The CONS here is that if you don’t like Glossy Displays… you’re out of luck :)
RAM Speed, Bus Speed, etc
All these things don’t really change your day to day workflow, yes, some Front Side Buses are faster than others, but in the end, the difference is probably not a decision factor. (given similar specs of course).
Connectivity
- Both machines have enough USB/FW ports I believe, tho the Mac Pro surely has some more, you will need more ports in the iMac if you use external drives (not that you have much choice there).
So which one do I chose?
The answer is, there’s no answer. You have to evaluate your priorities. I wouldn’t change my Mac Pro (early 2008) for a new iMac, because I already have two 27’’ screens, already have 4 drives in there (with some RAID going on) + an SSD for the OS and I have replaced the stock video card (NVIDIA) with an ATI (because my nVidia Failed and the ATI costed the same as the out of warranty nVIdia). My Mac Pro is going to turn 3 years soon and it works fantastically.
The iMac on the other hand, is a beautiful looking machine that if you use paired with a lot of BlueTooth stuff, makes your desk look very pristine. Sadly, I need storage, redundancy and multi-core for some of the things I do for a living, so the 8 cores of my Mac Pro are needed in my case.
I notice that the MultiCore is godsend sometimes, you see processes hanging there at 100% and the rest of the CPUs and cores take care. But of course, a normal World of Warcraft user wouldn’t even use 5% of all that.
I suggest you visit Anandtech’s Mac section if you want some benchmarks and reviews. It’s usually filled with good impressions and comments and sometimes comparisons. I don’t know if you’ll find an exact comparison between those two models, but you might come up with something similar.
My Personal Opinion
Get the Mac Pro if you’re going to develop and already have screens (or the budget to buy them), because in the future, when you want your time machine, your drive cloned, more space, etc., the Mac Pro is going to be much more helpful than stacking fragile external Firewire/USB drives.
UPDATE ON VIDEO
According to the experts (tegeril), the “ATI 2600 Pro is a substantially superior card to the Nvidia 7300GT”. You’ll have to find some benchmarking for that and of course evaluate if you’re going to need the extra power or the expandability is better.
The iMacs range from supporting EIDE ATA-3 to Ultra ATA as noted in EveryMac.com under the "Int. HD Interface:" section for each iMac, but the good news is that they are all backwards compatible.
Fortunately, the technology itself is pretty easy to use, even if the labels given to it often stink. So one useful way of dealing with all the standards and labels is simply to ignore them! Look past the hype, and focus on what the drive's actual capabilities are. If you want to really understand what a drive can do and what it supports, you should look at its specification sheet and see what features and transfer modes it is designed to use. Ignore labels like "EIDE" or "Ultra ATA/whatever" and find out what modes and functions the drive supports. Getting the real scoop on the drive means you don't need to worry about the pretty stickers slapped all over the box, or whatever the manufacturer is trying to claim.
One thing you need to be aware of is the 128GB size limitation. Your iMacs IDE controller can not address more than 128GB of a given disk.
Also overheating issue is probably not an issue? Eg if you go though OWC's MyOWC upgrade guide for any of the G3 iMacs even the oldest, they are recommending a 120GB 7200RPM drive as a replacement. The best way to be sure would be to figure out the power requirement specs for that original drive and see how they match up, and use that to pick a new one.
Also there is some discussion on newer 7200 RPM drives producing less heat than the early on 7200RPM drives 7200 rpm Drive Doesn't Overheat My G3 iMac
Three or four years ago I installed a 7200 RPM hard drive in a 500 MHz G3 iMac (Summer 2000). I lent it to a friend, who ran it round the clock for weeks on end. Never had heat issues. It runs Tiger well enough for basic Internet, email, word processing, and old versions of iTunes and iPhoto. A fast hard drive and 1 GB of RAM really did a lot for it. The drive is an 80 GB Samsung. It is out of production, but Western Digital still makes 3.5" ATA-100 hard drives. Any modern one-platter hard drive will probably run cooler than the iMac's original hard drive.
I put a 120 GB 7200 rpm Seagate hard drive in my 600 MHz iMac and ran it 24 hours a day for years with no overheating. One time I left home for two weeks during September in Texas with the air conditioning off the entire time while I was away. There was a hot spell while I was gone. When I got home the house, was 95 degrees. I'm sure it got hotter than that while I was gone. The little iMac ran perfectly the entire time.
Today's 7200 rpm hard drives have better bearings, use less energy, make less noise, last longer, and make less heat that the old, slow hard drives that came with the G3 iMac. I say put a 7200 rpm hard drive in it and don't worry about it. Expect to see a small performance increase as a result.
Best Answer
As seen in Apple Discussions your iMac has the SATA2 controller.
Also there are no limitations from the controller for the cache size of the HDD.
So you may easily go for an 7200 SATA2 16MB/32MB cache
note: The last 17" iMac, was the late 2006 model which I assume thats what you have :)
edit: Even if your iMac is SATA 1, it wont have any compatibility problems. It will just perform as much as it can (1.5Gbps/s)
last edit: If you use this tool you can see successful user upgrades and benchmarks of various hard drives.