Home

kompileringstid

Kompileringstid, eller kompileringstidspunkt, er tiden det tar for en kompilator å oversette kildekode til maskinkode eller mellomliggende representasjoner. Den kan omfatte hele byggprosessen fra kildefiler til et kjørbart program eller bibliotek. Kompileringstid er forskjellig fra kjøretid (runtime), som refers til hvordan programmet kjører etter at det er kompilert.

Flere faktorer påvirker kompileringstiden. Kildekodevolum og kompleksitet, språk og kompilatorens arkitektur, samt hvilket optimeringsnivå som brukes,

Måling og forbedring av kompileringstid innebærer å registrere wall clock-tid eller bruker-CPU-tid ved bygg. Verktøy som

har
stor
betydning.
Antall
avhengigheter
og
tredjepartsbiblioteker,
bruk
av
generiske
typer
eller
maler
(som
i
C++),
og
antall
filer
som
må
kobles
sammen
under
linking
påvirker
også.
Byggsystemets
effektivitet,
inkrementell
bygging,
cache
og
bruk
av
forhåndskompilerte
hoder
(precompiled
headers)
kan
redusere
tiden
betydelig.
Maskinvare
som
prosessorhastighet,
minne
og
SSD-er
spiller
også
en
viktig
rolle,
samtidig
som
parallelle
bygg
og
distribuert
bygging
kan
halvere
eller
bedre
tidsbruken
i
store
prosjekter.
Make,
Ninja,
CMake
og
byggsystemer
støtter
inkrementelle
bygg
og
parallelisering.
Caches
som
ccache
eller
sccache
som
omgår
gjentatt
kompilering,
og
utdanning
av
modularisering
eller
delprosjekter,
kan
betydelig
redusere
ventetiden.
Generelt
sett
er
målet
å
balansere
kompilerings-
og
kjøretid
mot
vedlikeholdbarhet
og
kjøretidens
effektivitet.