Re: Ajanhallintaa ja mittausta

[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:
[ei vastauksia]

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!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.