Det är
inte ett enkelt ja eller nej . Här är varför:
Det beror på:
* Arbetsbelastningen:
* Multi-Threaded-uppgifter: Uppgifter som kan delas upp i mindre, oberoende delar (som videolegering eller vetenskapliga simuleringar) kommer att dra stor nytta av flera processorer.
* enkeltrådade uppgifter: Uppgifter som bara kan göras ett steg åt gången (som att spela ett spel som inte använder flera kärnor) kommer inte att se mycket förbättring.
* Programvaran:
* Optimerad för multi-core: Programvara som är utformad för att använda flera processorer kommer att köras snabbare på ett multi-processorsystem.
* inte optimerad: Programvara som inte är utformad för multi-core kan faktiskt köra * långsammare * på ett multi-processorsystem på grund av omkostnader.
* Antalet kärnor:
* Fler kärnor, mer kraft: Fler processorer betyder i allmänhet snabbare prestanda för flertrådade uppgifter.
* minskande avkastning: Prestationsökningen börjar sakta ner när du lägger till fler kärnor. Vid någon tidpunkt når du en punkt där att lägga till fler kärnor inte gör en märkbar skillnad.
Sammanfattningsvis:
* För uppgifter som kan dra nytta av flera processorer, ja, att ha flera processorer kommer att göra systemet snabbare.
* För uppgifter som inte kan dra nytta av flera processorer, nej, att ha flera processorer kommer inte att göra systemet snabbare och kan till och med göra det långsammare.
Det är viktigt att förstå arbetsbelastningen och programvaran du använder för att avgöra om flera processorer faktiskt kommer att ge en prestationsfördel.