Kry Terugstuurstatistiek Met die Linux-tydsbevel

Die tydsbevel is een van die minder bekende Linux-opdragte, maar dit kan gebruik word om te wys hoe lank 'n opdrag neem om te hardloop.

Dit is handig as u 'n ontwikkelaar is en u wil die prestasie van u program of skrif toets.

Hierdie gids sal die hoof skakelaars wat jy sal gebruik met die tyd opdrag saam met hul betekenisse.

Hoe om die tydsbevel te gebruik

Die sintaksis van die tydsbevel is soos volg:

tyd

Byvoorbeeld, jy kan die ls-opdrag uitvoer om al die lêers in 'n gids in 'n lang formaat saam met die tydopdrag te lys.

tyd ls -l

Die resultate van die tydsbevel sal soos volg wees:

werklike 0m0.177s
gebruiker 0m0.156s
sys 0m0.020s

Die getoonde statistieke wys die totale tyd wat geneem word om die opdrag uit te voer, die hoeveelheid tyd wat in die gebruikersmodus bestee is en die hoeveelheid tyd wat in die kernmodus spandeer word.

As jy 'n program het wat jy geskryf het en jy wil werk op die opvoering, kan jy dit saam met die tydsbevel oor en oor doen en probeer om die statistiek te verbeter.

By verstek word die uitset aan die einde van die program vertoon, maar miskien wil jy dat die uitvoer na 'n lêer gaan.

Om die formaat na 'n lêer uit te voer, gebruik die volgende sintaksis:

tyd -o
tyd --output =

Al die skakelaars vir die tydopdrag moet gespesifiseer word voor die opdrag wat u wil hardloop.

As jy prestasiestemming is, sal jy dalk die uitset van die tydsbevel na dieselfde lêer oor en oor wil voeg, sodat jy 'n tendens kan sien.

Om dit te doen, gebruik die volgende sintaksis in plaas daarvan:

tyd -a
tyd - append

Formatering van die uitset van die tydsbevel

By verstek is die uitset soos volg:

werklike 0m0.177s
gebruiker 0m0.156s
sys 0m0.020s

Daar is 'n groot aantal formatteringsopsies soos deur die volgende lys aangedui

U kan die formateringskakelaars soos volg gebruik:

tyd -f "Verstreke Tyd =% E, Invoer% I, Uitsette% O"

Die uitset vir die bogenoemde opdrag sou so iets wees:

Verlopen Tyd = 0:01:00, Ingangen 2, Uitgangen 1

U kan die skakelaars soos benodig meng en pas.

As jy 'n nuwe reël wil byvoeg as deel van die formaatstring, gebruik die newline-karakter soos volg:

tyd -f "Verstreke Tyd =% E \ n Inset% I \ n Uitvoere% O"

opsomming

Om meer te leer oor die tydsbevel, lees die Linux Handleiding Bladsy deur die volgende opdrag uit te voer:

man tyd

Die formaat skakelaar werk nie dadelik binne Ubuntu nie. U moet die opdrag soos volg uitvoer:

/ Usr / bin / tyd