Table of Contents
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()