Toteutusajan mittaaminen on olennaista eri ohjelmointikielien algoritmeja arvioitaessa. Se auttaa kehittäjiä ymmärtämään suorituseroja ja optimoimaan koodin sen mukaisesti. Tässä artikkelissa selitetään menetelmiä, joilla suoritusaika lasketaan tarkasti eri ohjelmointiympäristöissä.

Teloitusajan mittaaminen Pythonissa

Python tarjoaa sisäänrakennettuja moduuleita suoritusajan mittaamiseen. -aika-moduulia käytetään yleisesti yksinkertaiseen ajoitukseen, kun taas -aika [-moduuli tarjoaa tarkempia mittauksia juoksukoodin avulla useita kertoja.

Esimerkki -ajan käyttämisestä:

[[LLT:0]]

[[LLT:1]]

[[LLT:2]]

[[LLT:3]]

[[LLT:4]]

Mittausaika C++:ssa

C++ käyttää chrono-kirjastoa mitatakseen suoritusaikaa tarkasti. Siihen kuuluu aikaleiman kaappaus ennen koodin suoritusta ja sen jälkeen.

Esimerkki:

[[LLT:6]]

[[LLT:7]]

[[LLT:8]]

[[LLT: 9]]

Teloitusajan mittaaminen Jaavalla

Java käyttää System.nanoTime()[] mittaamaan kulunutta aikaa nanosekuntitarkkaa. Sitä kutsutaan ennen ja jälkeen koodin segmentin.

Esimerkki:

[[LLT:11]]

[[LLT:12]]

[[LLT:13]]

Tiivistelmä ajoitusmenetelmistä

  • Python:[ time.time() tai timeit-moduuli
  • C++: std::chrono-kirjasto
  • Java: [ System.nanoTime()