[vastaus aiempaan viestiin]
Kirjoittaja: | Seppo Mustonen |
---|---|
Sähköposti: | - |
Päiväys: | 4.12.2003 15:32 |
Paitsi päiväysten ja aikojen kirjaaminen Survon käytön yhteydessä, myös erilaisten toimintojen suoritusaikojen seuranta on joskus tärkeää. Tästäkin Kimmo jo huomautti. Suoritusaikojen mittaamiseen on jo vuoden 1999 alkupuolelta ollut tarjolla komennot TIME COUNT START / ajanottokellon käynnistys, TIME COUNT END / ajanottokellon pysäytys ja kuluneen ajan ilmoitus. Tällä keinolla saa mitatuksi vain kokonaisajan, kun tarkastellaan useista komennoista koostuvaa toimenpidesarjaa (esim. jotain vaativampaa sukroa). Vastaani tuli äskettäin tilanne, jossa oli tärkeää tietää (erään sukron osoittautuessa hitaanlaiseksi), missä se oikein aikaansa viettää ja olisiko havaittuja pullonkauloja mahdollista avartaa. Tämä varten laajensin TIME-komennon toimialuetta niin, että jokaisen Survo-komennon toteutusaika ja komentojen väliset ajat (käyttäjän tai sukron kirjoitus- ja hapuilutoiminnot) voidaan rekisteröidä jokainen erikseen omana rivinään nimettyyn tekstitiedostoon. Alla on lyhyt esimerkki, jossa mittaillaan Kimmon aikoinaan laatiman KAL- (kalenteri)sukron ajanviettoa. Tilanne ajanmittauksen jälkeen: TIME COUNT FILE AJAT.TXT / Tiedoston AJAT.TXT avaus ja mittauksen alku TIME COUNT FILE CLOSE / Mittauksen lopetus (vasta /KAL:in jälkeen) /KAL 2003,12 / KAL-sukron käynnistys ja sen antama tulostus Joulukuu 2003 --------------------------- Maanantai 1 8 15 22 29 Tiistai 2 9 16 23 30 Keskiviikko 3 10 17 24 31 Torstai 4 11 18 25 Perjantai 5 12 19 26 Lauantai 6 13 20 27 Sunnuntai 7 14 21 28 --------------------------- Viikko 49 50 51 52 1 LOADP AJAT.TXT / Aikatiedoston sisältö toimituskenttään FORM CUR+2,END,CUR+1 / Sisällön muotoilu ryhdikkääksi taulukoksi AAAAAAAAAAAAA 12.123 TIME 0.423 (Tiedoston AJAT.TXT avaus) --- 1.822 (Aika avauksesta KAL-sukron aktivointiin) /KAL 0.000 --- 0.030 INIT 0.000 --- 0.010 DATE 0.020 --- 0.020 CHECK 0.000 --- 0.151 FILE 0.050 --- 0.701 (Suurin osa ajasta näihin blokkisiirtoihin) SCRATCH 0.000 --- 0.070 CHECK 0.000 --- 0.010 CD 0.000 --- 0.010 LOAD 0.010 --- 3.515 (Aika tiedoston sulkemiseen: TIME COUNT FILE CLOSE) Suoritusajat ovat luonnollisesti ilmoitettu sekunteina, millisekunnin tarkkuudella, mutta todellinen tarkkuus on sadasosasekunnin luokkaa (Windowsin ominaisuuksista johtuen). Jokainen rivi on muotoa <operaation nimi> <suoritusaika>. "Operaatiot" --- tarkoittavat kaikkea sitä toimintaa varsinaisten komentojen välillä, johon aikaa kuluu tekstiä ja komentoja kirjoiteltaessa, kohdistinta siirreltäessä jne. Ylläolevasta listasta näkee (varsinkin myös tarkkailtuaan sukron toimintaa hidastettuna), että suurin osa varsinaisesta sukron työstä kuluu blokkisiirtoihin, joilla kootaan lopullinen päivämäärätaulukko. Nämä uusimmat TIME-kujeet ovat saatavilla versiosta 2.05 alkaen. -Seppo
Vastaukset: |
---|
Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!