Selitykset · neljä
Viisi saraketta toistuu useimmissa taulukoissamme. Tässä kerrotaan, mitä kukin niistä mittaa, miksi se kannattaa julkaista, ja suunnilleen miltä hyvä tai huono arvo näyttää koneella, joka sinulla oikeasti on.
Päätunnusluku
Kello käynnistyy, kun työ lisätään, ja pysähtyy, kun valmis sisältö on levyllä, tarkistettuna ja purettuna. Ei silloin, kun lataus päättyy, eikä silloin, kun ohjelma ilmoittaa olevansa valmis.
Tämä on ainoa luku, joka vastaa jotain, minkä itse koet. Ohjelma voi ladata nopeasti valmiiksi ja käyttää sitten minuutin tarkistamiseen ja purkamiseen, ja sinun paikaltasi katsottuna tuo minuutti kuuluu odotukseen. Pelkän latauksen mittaaminen suosisi niitä ohjelmia, jotka tekevät työnsä jälkikäteen, eli useimpia.
Se on myös syy siihen, miksi arkkitehtuurimme näyttää näissä taulukoissa poikkeukselliselta. Tarkistamme jokaisen palan sitä mukaa kuin se saapuu ja puramme latauksen vielä käydessä, joten viimeisen artikkelin saapuessa tehtävää on hyvin vähän. Muut ohjelmat vievät ensin koko postauksen levylle, tarkistavat sen sitten ja purkavat sen sitten, kolmena peräkkäisenä vaiheena. Helpossa työssä ero on vaatimaton. Suuressa tai vaurioituneessa se on suurin osa tuloksesta.
Se, joka luetaan väärin
Suurin muistimäärä, jonka ohjelma piti hallussaan millä tahansa hetkellä työn aikana. RSS tulee sanoista resident set size, eli yksinkertaisesti se muisti, joka on todella keskusmuistissa eikä vain luvattu tai varattu.
Suurempi ei ole automaattisesti huonompi, eikä pienempi automaattisesti parempi. Muistia käytetään jotta vältyttäisiin jostain kalliimmalta, yleensä samojen tietojen lukemiselta levyltä kahdesti. Kysymys, joka kannattaa esittää, on ostaako tämä kulutus jotain ja onko se rajattu.
Rajattu on tärkeä sana. Ohjelma, jonka muistinkäyttö kasvaa työn koon mukana, kohtaa ennen pitkää työn, jota se ei saa koneellasi valmiiksi, ja vika tulee sivutuksena tai tapettuna prosessina eikä kohteliaana viestinä. Me pidämme budjetin ja pysymme sen sisällä, minkä vuoksi voimme ajaa 190 GB:n työn koneella, jolla meillä on käytössä noin 1.1 GB muistia. Luku kuten 9.3 GB 190 GB:n työssä ei ole vain suuri, se on eri muotoinen: se skaalautuu työn mukana.
Siellä missä oma muistinkäyttömme nousee, yritämme kertoa mitä se osti. Pahoin vaurioituneissa postauksissa nykyinen koontiversio pitää pariteettitiedot muistissa korjatakseen heti sen sijaan että hakisi lisää myöhemmin, mikä nostaa muistin huippukäytön noin 0.8 GB:stä noin 1.3 GB:hen ja säästää kymmenkunta sekuntia. Vahingoittumattomassa postauksessa tuota kulutusta ei tapahdu ja luku on 0.24 GB.
Energian mittari
Koko ohjelman kuluttama suoritinaika yhteensä, laskettuna yhteen kaikilta ytimiltä. Se mittaa tehtyä työtä eikä kulunutta aikaa, joten se voi olla paljon kelloa suurempi.
Jos työ kestää 100 sekuntia ja ilmoittaa 1,600 suoritinsekuntia, noin kuusitoista ydintä oli varattuna koko ajon ajan. Sillä on merkitystä kolmesta käytännön syystä: se on lämpöä, se on sähköä, ja koneella joka tekee samaan aikaan jotain muuta se on kilpailua resursseista. Ohjelma joka valmistuu kohtuullisessa ajassa kyllästämällä jokaisen ytimen ei ole ollut tehokas, se on ollut kallis.
Tässä sarakkeessa näkyvät koko sivuston suurimmat erot, suuremmat kuin missään loppuajassa. Tavulleen samalle tulosteelle samasta vaurioituneesta postauksesta olemme mitanneet kolmikymmenkertaisen hajonnan suoritinsekunneissa ohjelmien välillä. Tämä kannattaa tarkistaa ennen kuin olettaa, että kaksi muutaman sekunnin päässä toisistaan valmistuvaa ohjelmaa tekevät vertailukelpoisen määrän työtä.
Kaksi levysaraketta
Levyn huippukäyttö on suurin lisätila, jonka työ tarvitsi yhtenä hetkenä. Taltion I/O on kokonaismäärä tietoa, joka luettiin ja kirjoitettiin sinne pääsemiseksi. Ne vastaavat eri kysymyksiin.
Levyn huippukäyttö on kova rajoite. Se ratkaisee, voiko työ ylipäätään ajaa. Useimmat ohjelmat kirjoittavat koko postauksen levylle ja purkavat sitten toisen kopion sen viereen, joten ne tarvitsevat noin kaksinkertaisen sisällön verran vapaata tilaa. 190 GB:n työssä se on noin 313 GB vapaana ennen aloitusta, meillä noin 157 GB, koska puramme latauksen aikana emmekä koskaan materialisoi arkiston osia. Jos levysi ei vedä kaksinkertaista työtä, tuo ero ei ole prosenttiluku, vaan kysymys siitä tapahtuuko lataus.
Taltion I/O on kulumista ja aikaa. Postauksen kirjoittaminen, sen takaisin lukeminen tarkistusta varten, sen lukeminen uudelleen purkua varten ja tulosteen kirjoittaminen on neljä läpikäyntiä samasta datasta. Yhdellä läpimenolla se on noin kolmasosa liikenteestä, mikä SSD-levyllä on käyttöikää, ja hitaammalla levyllä usein varsinainen pullonkaula verkon sijaan.
Huomautus siitä, miten luemme nämä kaksi, sillä se yllätti meidät ja voi yllättää sinut taulukoitamme lukiessa. Molemmat luvut tulevat laskureista, jotka kattavat koko levyn, eivät yhtä ohjelmaa. Se tekee niistä erinomaisen tarkistuksen sille, saastuttiko mittausta jokin muu samaan aikaan ajossa ollut, ja se tarkoittaa että mahdottomalta näyttävä luku yleensä on sitä: 6.5 GB:n työ joka ilmoittaa 144 GB levyliikennettä ei ole oudosti käyttäytyvä ohjelma, vaan kaksi työtä samalla koneella.
Taulukon lukeminen
Itse taulukot, koontiversio ja päivämäärä kunkin vieressä, ovat vertailusivulla, mukaan lukien häviämämme kierrokset.