Prp testaus: perfin parannus¶
Jos olet palauttanut prg1-projektin hyväksytysti, voit olla mukana vertaisarvioinnissa.
prg1/prg1-opt deadlinejen jälkeen git-repositorioosi luodaan kaksi uutta haaraa: peer1 ja peer2.
Sinun tarvitsee hakea päivitykset repositoriossasi ajamalla git pull
repositoriossasi.
Tämä ei tarkoita course-upstreamin vaan oman reposi pullausta.
Toinen vertaisarvioitavista toteutuksista on tehokkuudeltaan parempi kuin omasi, toinen on arvottu satunnaisesti, ja voi olla parempi tai huonompi. (Luonnollisesti paras toteutus ei tule saamaan parempaa vertaisarvioitavaa vaan kaksi tehokkuudeltaan heikompaa.)
Tarkoitus on, että valitset yhden haaran (eli vertaisarvioitavan) ja
parannat joko get_places_alphabetically
tai get_places_distance_increasing
tehokkuutta.
Valitsethan palauttaessa oikean funktion.
Tehokkuuden parantaminen tarkoittaa tässä tilanteessa joko aikaisemmin optimointipisteittä jääneen toteutuksen parantamisen siten, että se saa optimointipisteet tai käskylukulaskurin (command count) pienentäminen jollain toisella tavalla.
Tämä arvosteluautomaatti tarkistaa ettei optimointi ole rikkonut koodin toimintaa (toiminnallisuustestaus) sen lisäksi, että ajetaan tehokkuustesti.
Löydät vertaisarvioitavan koodin alkuperäiset tehokkuusnumerot optimisaatiopisteineen kummallekin funktiolle README.md
-tiedostosta kunhan olet vaihtanut oikeaan haaraan.
Gitin haaran vaihtaminen komentorivillä¶
Komentorivillä haaran vaihtaminen onnistuu komennolla:
git checkout peer1
Muutosten tallentaminen onnistuu normaalilla tavalla käyttämällä git commit
ja git push
, esimerkiksi seuraavasti:
git commit -m "perf improvements to peer2" -a; git push
Takaisin main-haaraan pääset myös checkout
-komennolla:
git checkout main
Muutokset tulee tehdä suoraan peer-haaraan. Palauttaessa tähän tehtävään sinun tulee käyttää peer-haaran commit hashia.
Peer review haaran commit-hashin käyttäminen¶
Jos asia ei ole tuttu, alla muutama kuvavinkki, kuinka commit hashin saa haettua oikeasta haarasta:
- Avaa course-gitlab reposi selaimessa
- Valitse haara alasvetovalikosta kuten alla:
- Kopioi commit hash painikkeella kuten muidenkin tehtävien yhteydessä:
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.