To add from experience working on the same Mac daily (still in 2017).
- The SSD does not have to be large if you are on a budget. The critical elements are to fresh reformat the SSD, and put your OS and applications on this (fast access) drive. In my case 240GB is sufficient in the optical bay. Make sure its a good brand of drive and caddy as you don't want failures on your primary drive.
- SSDs are getting better in 2017, but they were / are not designed for heavy data use and need a good deal of breathing (free) space to maintain there performance over time. I keep approx 40% of mine clear and its an OWC so does not need any additional TRIM support for optimisation
- Your user account and data then go on the traditional SATA HDD. There is a procedure (Google) for this through a hidden option in the System Preferences / Users & Groups.
- You can improve the Apple shipped HDD as Kappy suggests but again, being old school, don't go over the top with a 10,000 RPM extreme option. There is a reason Apple ships 5400 RPM drives and its longevity and reliability which as a professional is the trade off. I have a WD Black 1TB 7200 RPM 32MB cache and its read / write speeds are (fast) enough.
- RAM, make sure it's good quality like Kingston or Crucial as failures can be intermittent and frustrating. Seat it well. Apple OS does a hardware test on startup so go to Apple / About This Mac to check both chips have loaded to their full extent. The Mac can run with one bay failing so don't assume its all OK.
- Graphics card, the built in 1GB dedicated card (available when plugged into power) I find more than adequate for the built in HD 17" screen and I run an external 28" widescreen HP off of this with Adobe CS 6 / Cloud no issues.
Advanced
Firstly, DONT BOTHER with any CPU / chip hacking - the i7 already has built in optimisation and you will more than likely do more harm than good. Also, appreciate that this is a mobile computer and by default Apple have balanced against battery life, heat and noise so be pragmatic. Quad i7 processor or not, this Mac will never run as fast as the equivalent iMac or tower. It's not designed to do this although this particular model has some workstation capacity (like the dedicated graphics card beyond the on board GPU).
I boot in approx' 5 seconds and I rarely have any conflicts / crashes. If you are happy to go under the hood OS / data wise there are a host of things you can do to improve the real world performance. Always create a backup clone of your OS and data first of course.
You can Google this but the highlights are:
1) Make sure your OS is matched to this hardware.
Notice I didn't say update to the latest OS. I run 10.8 primarily which is stable and released circa the time period of the Mac. The latest OS will offer new function and iOS integration but in some cases may lower performance particularly if its an 'upgrade' via software update. Do you really need this stuff? If you do decide to update than perform a wipe, clean install to ensure an optimised installation. Software Update in its attempts to maintain existing settings and software will compromise.
2) Run Intel native applications with latest stable patch
In 10.7 and above this shouldn't be an issue as Rosetta and PPC apps are officially unsupported, however, this Mac can run your older PPC apps with a mod (Upgrading to 10.7 and above, don't forget Rosetta!) Only run these when you need them and then quit out.
3) FONTS
Whilst wonderful things there are far too many stock in your system folder and they load whenever you launch an app sapping your RAM and performance. Professional users reduce the system fonts to the absolute core required by the OS and use an application to open and close fonts as required so...
- Ditch Apple Font Book (as in delete it) and use a professional manager. I use Linotype Font Explorer Pro. Your Mac comes with too many fonts as it is and FB is not designed to manage them from a performance point of view, either speed or conflicts. If you add additional 3rd party Fonts (I have approx 8,000) it will likely start to glitch, crash and slow down the Mac, particularly when opening applications.
)