Funktion ottama aika

sulautettu

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.

6

627

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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.h

        on 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

    1. Virkamiehille tarvitaan tuntuvat palkankorotukset

      Naistenpäivänä on syytä muistuttaa, että virkamiehen euro on vain 80 senttiä. Palkat tulee saattaa samalle tasolle yksi
      Maailman menoa
      38
      3662
    2. Riikka Purran kaudella nousi bensan hinta yli 2 euron

      Muistatteko kuinka edellisen vasemmistohallituksen aikana, ns. Marinin aikakaudella, bensiiniä sai 1,3 euron litrahinnal
      Maailman menoa
      27
      3209
    3. Jäikö meidän välit

      Mielestäsi Kesken?
      Ikävä
      65
      2855
    4. Olisipa saanut sinuun

      Tutustua paremmin. Harmi että aloin lopulta jännittämään kun näytit tunteesi niin voimakkaasti ja lähestyit niin voimaak
      Ikävä
      82
      2677
    5. Miks tän meidän

      Rakkauden on pitänyt olla näin vaikeaa?
      Ikävä
      35
      1748
    6. Mitäs nyt sijoittajat?

      Pörssit laskevat maailmalla Iranin sodan takia ja muutenkin ovat olleet Trumpin vallan alla epävarmat. Ainoa, mikä on no
      Maailman menoa
      80
      1680
    7. Elän vastoin

      Kaikkia arvoja kun en pysy sinusta erossa.
      Ikävä
      28
      1507
    8. muista olla

      VAROVAINEN! m
      Ikävä
      15
      1485
    9. Olisitpa se hellä

      Ja herkkä minkä kuvan sain sinusta irl. Haluaisin että elämässäni olisi sellainen joka arvostaa minua juuri sellaisena k
      Ikävä
      23
      1474
    10. Onneksi on edes yksi kuva

      Susta mitä voin välillä ihastella ja kaipailla sua😔
      Ikävä
      28
      1458
    Aihe