Je begint met één core, en voegt telkens een core (en geheugen) toe. Je krijgt dan een curve, die eerst omhoog loopt, maar vervolgens naar beneden.
Waarom is dat zo? In een goed multi-threaded programma kunnen veel taken over meerdere processen worden verdeeld. Bij het toevoegen van een core kan er in dezelfde tijd gewoon meer werk gedaan worden.
Waarom gaat de curve na verloop van tijd naar beneden? Omdat al het werk, dat over cores verdeeld wordt uitgevoerd, weer ergens gesynchroniseerd moet worden. Je wilt één foto als resultaat hebben, niet 8 maal 1/8 foto. Voor dat synchroniseren moet je administreren, en op een gegeven moment kost de administratie meer rekenkracht dan dat het aan tijdswinst oplevert.
Voor elk programma zal het optimaal aantal cores anders zijn.
De oplossing zal hier zijn om het aantal cores voor PS te beperken. PS draait op een aantal cores, OS X en andere programma's draaien op andere cores, zo kun je toch voordeel hebben van veel cores in je Mac zonder het nadeel van PS met teveel cores.