Onko kellään tiedossa sellaista työkalua, jolla voisi mitata tietyn funktion suorittamiseen kuluvan ajan? Kyse on sulautetusta koodista, josta pitäisi voida debug -tilassa tutkia tuo funktion kuluttama aika. Kieli on C.
Funktion ottama aika
6
627
Vastaukset
- ggt
onnistuu esim. clock() -funktiolla, syötät funktiolle ajan kun mitattavan funktion kutsu tehdään, syötät toiselle muuttujalle clock() -funktiolla toisen ajan kun palataan mitattavasta funktiosta, suoritan erotuksen ja tulostat sen!
esim:
clock_t x,y;
x=clock();
mitatta_funktio();
mitattava_funktio()
{
SUORITETAAN!
y=clock();
return y;
}
int erotus = x-y;
cout- ggt
ja debuggerissa voit katsoa muuttujan erotus sisältämää aikaa esim. silmukkarakenteessa, eli toimii kuten junan vessa! :)
kirjastona clock() -funktiolle on muistaaksen time.h - kljjkl
ggt kirjoitti:
ja debuggerissa voit katsoa muuttujan erotus sisältämää aikaa esim. silmukkarakenteessa, eli toimii kuten junan vessa! :)
kirjastona clock() -funktiolle on muistaaksen time.hon huomattava että sulautetussa ei vältämättä ole moista
- sulautettu
kljjkl kirjoitti:
on huomattava että sulautetussa ei vältämättä ole moista
...käytän kuitenkin MS Visual C :aa. Jos aika tuossa Visualissa käännetyssä on tarpeeksi pieni, niin kait se on sitä myös lopullisessa IAR:n kääntäjällä käännetyssä softassa? Täytyypä kokeilla, kunhan ehdin taas sen projektin kimppuun. Kiitos neuvoista.
- hmm
Hmm..ainahan voisi laittaa jonkun outputti pinnin tilaksi vaikka ykköstä sen funktion ajaksi ja sitten vaan mittailla skoopin kanssa pulssin leveyttä.
Mitä debuggeria käytät?
Voihan sen kalikan sisäisiä timereita käyttää jos niitä on vapaana.. Lukemat vaan ylös.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Virkamiehille tarvitaan tuntuvat palkankorotukset
Naistenpäivänä on syytä muistuttaa, että virkamiehen euro on vain 80 senttiä. Palkat tulee saattaa samalle tasolle yksi383662Riikka Purran kaudella nousi bensan hinta yli 2 euron
Muistatteko kuinka edellisen vasemmistohallituksen aikana, ns. Marinin aikakaudella, bensiiniä sai 1,3 euron litrahinnal273209- 652855
Olisipa saanut sinuun
Tutustua paremmin. Harmi että aloin lopulta jännittämään kun näytit tunteesi niin voimakkaasti ja lähestyit niin voimaak822677- 351748
Mitäs nyt sijoittajat?
Pörssit laskevat maailmalla Iranin sodan takia ja muutenkin ovat olleet Trumpin vallan alla epävarmat. Ainoa, mikä on no801680- 281507
- 151485
Olisitpa se hellä
Ja herkkä minkä kuvan sain sinusta irl. Haluaisin että elämässäni olisi sellainen joka arvostaa minua juuri sellaisena k231474- 281458