Kysymys:
Kuinka voin arvioida prosessorin suorituskykyä vertaamalla prosessoreita?
enderland
2015-09-09 21:39:08 UTC
view on stackexchange narkive permalink

Toinen viimeinen kannettava tietokoneeni oli Core2Duo 2,4 GHz: n prosessori. Olen äskettäin ostanut uuden kannettavan tietokoneen, jossa on 2,5 GHz i7 -prosessorit (uusi MacBook Pro -malli).

On melko selvää, että 5 vuotta uudempi prosessori on nopeampi.

Oletan, että prosessorin nopeudella on jotain tekemistä todellisten laskelmien kanssa sekunnissa, mutta "GHz" -vertailu on tietysti merkityksetön vertailuna, kun ei verrata samaa prosessorimallia.

  • Kuinka voin määrittää luotettavasti tai mielekkäästi kahden mallin suorittimen suorituskykyerot?
Olen sulkenut tämän kysymyksen, koska se on pikemminkin yleinen neuvotyyppinen kysymys, joka [ei ole enää soveltamisalassa] (http://meta.hardwarerecs.stackexchange.com/questions/343/do-we-still-want‌ -yleiset neuvot-kysymykset / 345 # 345).
Kolme vastused:
Jet
2015-09-10 04:03:03 UTC
view on stackexchange narkive permalink

CPU: iden vertailussa ja valinnassa on enemmän parametreja.
Ei pidä unohtaa, että suorituskyky riippuu siitä, mitä teemme.
Tuo luettelo parametreista, jotka voivat vaikuttaa suorituskykyyn (lajiteltu tärkeyden mukaan, korkeimmasta matalaan ).

Suorituskyky:

  • CPU-taajuus - kuinka monta GHz. Tärkein parametri. Mitä enemmän, sitä parempi.
  • Ytimen / langan määrä - (toinen erittäin tärkeä parametri) kuinka monta todellista ydintä sinulla on ja kuinka monta säiettä ytimillä on. Esimerkiksi i7: ssä voi olla 4 ydintä ja 8 säiettä, kun taas Core 2 Duossa on vain 2 ydintä ja 2 säiettä. Tämä tarkoittaa sitä, että i7: ssä voi käyttää 8 (parempaa 4) samanaikaista ohjelmaketjua verrattuna Core 2 Duon 2: een, mikä johtaa parempaan monitoimityöhön / monisäikeeseen.Tämä on tärkein syy, miksi i7 2,4 GHz on tehokkaampi kuin 2,5 / 3GHz ydin 2 Duo.
  • IPC - ohjeet kellojaksoa kohden. Toinen tärkeä parametri. Kuten GHz, sitä suurempi, parempi. Tätä mittausta voi olla usein vaikea löytää, mutta se on erittäin tärkeä verrattaessa samalla taajuudella olevia prosessoreita. (kirjoittanut Firepower0701)
  • Bittejä - 32-bittinen, 64-bittinen. 64-bittiselle suorittimelle luotu korkean suorituskyvyn sovellus voi olla parempi kuin 32-bittinen. Se voi myös rajoittaa RAM-muistin enimmäismäärää (käyttöjärjestelmästä riippuen). Esimerkiksi vanha Windows XP näki 4 Gt: n RAM-muistia, kun prosessori oli 32-bittinen. Nykyään suurin osa suorittimista on 64-bittisiä, ja yleensä et tunne RAM-muistia (ellei sinulla ole tehokasta palvelinta).
  • Välimuisti - erittäin nopea mutta vähän muistia lähellä prosessoria. Parantaa yleensä suorituskykyä (jos jätämme välimuisti-missi pois, mutta se on toinen teema)

Muut vertailtavat vaihtoehdot:

  • tuki laitteiston - RAM-tyyppi / koko / taajuus, esimerkiksi DDR4 2133 MHz, 64 Gt.
    Toinen tärkeä parametri voi olla PCI (Express) -versio ja kaistojen lukumäärä (esim. SSD-asemien liittämiseen). Mitä korkeampi, sitä parempi.
  • Virrankulutus, TDP - suorittimen kuluttama watti ja tuotettu lämpö. Tämä on tärkeää erityisesti mobiililaitteille, tableteille ja kannettaville tietokoneille, joissa on akku ja joissa ei ole hyviä jäähdytysjärjestelmiä. Ei vaikuta suorituskykyyn.
  • Sisäänrakennettu grafiikka - uudemmilla suorittimilla on yleensä parempi grafiikka kuin vanhoilla ja ne tukevat enemmän näyttöjä. Se ei tietenkään riitä uusien korkean suorituskyvyn pelien suorittamiseen, mutta on hyvä koti- / toimistokäyttöön ja matalan luokan peleihin. Sisäinen grafiikka ei kuitenkaan ole niin tärkeää, kun sinulla on jo näytönohjain.
  • Muut ominaisuudet - ominaisuudet, kuten HyperThreading, Turbo Boost, VTx. Joillakin niistä voi olla hyvä vaikutus suorituskykyyn, toisista voi olla hyötyä erityistapauksissa. Suurin osa niistä ei paranna päivittäisen käytön suorituskykyä.

Voit kuitenkin testata suorittimia suorittamalla vertailuarvoja tai nähdä vertailutuloksia esimerkiksi FutureMark, PassMark CPU Benchmark tai käytä vertailuarvoja, kuten Cadalyst AutoCADille yhden ohjelmiston suorituskyvyn määrittämiseen. (Tämä on parempi tapa, jos et tiedä paljoakaan laitteisto.)


Huomaa: On olemassa paljon muita parametreja. Jos jokin erittäin tärkeä parametri puuttuu täältä, voit muokata ja lisätä (sijoittamalla matalan tärkeyden parametri alempaan, korkeampi ylempään).

Et maininnut kelloa koskevia ohjeita. Se on myös erittäin impaktantti tekijä tällaisessa vertailussa ... IPC on ennätysmääräisesti ohjeiden määrä, jonka keskusyksikkösi voi lähettää yhdessä kellojaksossa. Mitä korkeampi, sitä parempi. Siksi neliytimiset AMD-suorittimet ovat yleensä huonompia kuin neliytimiset Intel i5 -prosessorit, vaikka niitä kellotetaankin korkeammalla.
PassMark on ollut korvaamaton minulle ammattilaisena. Minun ei tarvitse edes ajaa mitään - etsi vain se heidän verkkosivustoltaan suurimman osan ajasta. Suorittimien suhteelliset tulokset osoittautuivat erittäin tarkoiksi palvelinkapasiteetin suunnittelussa.
ISA on myös erittäin tärkeä, esimerkiksi IPC: t ovat usein paljon korkeammat ARMv8 ISA: lla verrattuna CISC x86-64: een, mutta x64 käyttää paljon vähemmän ohjeita saman tekemiseen. Tämä ja käskytason rinnakkaisuus, kuten SIMD, vaikuttavat suorituskykyyn paljon hienovaraisemmin.
Kellonopeus ei oikeastaan ​​ole tärkein parametri. Itse asiassa nykykontekstissa se on täysin merkityksetöntä, koska meillä on merkittäviä suorituskykyeroja saman ISA: n eri nykyaikaisten arkkitehtuurien välillä. Tältä osin voit odottaa, että valtavirran ydinprosessori (kannettavan tai pöytätietokoneen versiosta) ylittää huomattavasti esimerkiksi atomin ISA-prosessorin. Melko outo esimerkki tästä olisi alkuperäinen pentium M (baniat), joka oli mielestäni noin kaksi kertaa nopeampi kuin PIV * nopeammalla kellotaajuudella.
ArtOfCode
2015-09-09 21:51:12 UTC
view on stackexchange narkive permalink

Ilmeisin tapa on vain vertailla näitä kahta toisiinsa. Jos sinulla on kone, johon jokainen suoritin on asennettu, tai yksi kone, jolla on mahdollisuus vaihtaa prosessoria, voit suorittaa testejä. Yksi kone olisi parempi säilyttää kaikki muut vaikuttavat näkökohdat.

Suorita joitain yleisiä tehtäviä jokaisen asennetun prosessorin kanssa. Näiden pitäisi olla tehtäviä, jotka käyttävät ensisijaisesti suorittinta, eikä mitään muuta komponenttia: verkon selaaminen ei olisi yhtä hyvä, koska se käyttää ensisijaisesti verkkokorttia (kyllä, se käyttää prosessoria, mutta minä älä näe sitä ensisijaisena resurssina). Tällaiset tehtävät:

  • Renderointi, kuten kuvankäsittelyohjelmassa tai peleissä;
  • raskaat laskelmat. Jos pystyt ohjelmoimaan, tee itsellesi silmukka, jossa on raskasta työtä.

Jos et halua tehdä niin paljon työtä, voit etsiä prosessorin tilastoja. Nopea Google-haku paljasti minulle muun muassa tämän verkkosivuston, mikä minusta näyttää pitävän luetteloita prosessoreista, jotka joku muu on vertaillut sinulle.

Nemo
2015-10-10 14:28:47 UTC
view on stackexchange narkive permalink

Muut vastaukset ovat teknisesti oikein, mutta IMHO ei todennäköisesti auta. Vertailuarvo, josta välität eniten, on prosessorisi tosielämän käyttö.

Seuraa itseäsi prosessorin avulla ja seuraa prosessorin toimintaa kriittisinä aikoina, esimerkiksi käyttämällä htopia tai mitä tahansa sinulle sopivaa. Etsi kriittiset komponentit, vertaa niitä koskevia toimenpiteitä. Esimerkiksi on turhaa vertailla vertailuarvoja ennen kuin tiedän kuinka monta ydintä tarvitset.

Joten voin esimerkiksi avata top tai htop mielekkäässä hetkessä päivän aikana (esim. kun tietokone tuntuu hitaalta), sulje pois kaikki muistiin tai I / O-ongelmat; tarkkaile suorittimen käyttöä ja selvitä, että Skype kuluttaa 70% yhdestä ytimestä, kromi-selain -lanka kuluttaa 100% yhdestä ytimestä ja toinen käyttämäni ohjelma vie myös kaiken mahdollisen suorittimen . Tämän perusteella tiedän, että web-selaamiseen hyötyisin nopeammasta ytimestä ja monitoimityöni varten tarvitsen vähintään 3 ydintä.

Jos sinulla on pääsy uudempaan koneeseen, haluat verrata (kuten sinun tapauksessasi), mene vertaamaan suorittimen käyttöä ja tarvittavaa aikaa tiettyyn tehtävään, joka osoittautui stressaavaksi, kuten erityisen raskaan verkkosivun avaaminen tai sähköpostimassan etsiminen sähköpostiohjelmassa tai mitä tahansa (vaihtoehtoisesti code> / usr / bin / time -v tietyn komennon terminaalissa, toimii myös OSX: ssä ja monissa * NIX-käyttöjärjestelmissä)



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...