Time (Unix): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Addbot (discussione | contributi)
m migrazione automatica di 15 collegamenti interwiki a Wikidata, d:q284081
ValterVBot (discussione | contributi)
m La chiamata di sistema time: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight>
 
(3 versioni intermedie di 3 utenti non mostrate)
Riga 1:
{{Titolo minuscolo}}
'''time''' (dalla [[lingua inglese]] ''time'', ''tempo'') è un comando dei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]], e più in generale dei sistemi [[POSIX]]<ref>{{cita web
|url=httphttps://www.opengroup.org/onlinepubs/000095399/utilities/time.html
|titolo=time
|accesso=12-01-2009
Riga 14:
 
'''time''' è anche il nome di una [[chiamata di sistema]] definita dallo standard [[POSIX]]<ref>{{cita web
|url=httphttps://www.opengroup.org/onlinepubs/000095399/functions/time.html
|titolo=time (functions)
|accesso=12-01-2009
|opera=The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition
|lingua=en
}}</ref> che ritorna la data e ora correnti come numero di [[secondi]] trascorsi rispetto alla [[mezzanotte]] ([[UTC]]) del [[1º gennaio]] [[1970]] (data detta ''epoca''), secondo la consueta rappresentazione del [[Tempo (Unix)|tempo]] nei sistemi Unix.
 
Notare che il comando ''time'' non usa l'omonima chiamata di sistema, ma usa invece la chiamata di sistema ''[[Times (Unix)|times]]''.
Riga 29:
I parametri ''comando'' e ''arg'' specificano il comando di cui misurare il tempo di esecuzione, insieme ai suoi eventuali parametri.
 
Il doppio trattino <ttkbd>--</ttkbd> (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
 
L'unica opzione di rilievo è <ttkbd>-p</ttkbd> che indica di mostrare i valori in un formato standard.
 
=== Esempi ===
Esegue il comando <ttkbd>sort -n file.txt &gt; file_ordinato.txt</ttkbd> mostrando il tempo impiegato:
$ '''time sort file.txt &gt; file_ordinato.txt'''
 
real 0m0.507s
user 0m0.492s
Riga 43:
Come sopra, ma visualizza i tempi usando un formato standard:
$ '''time -p sort file.txt &gt; file_ordinato.txt'''
 
real 0.51
user 0.49
Riga 49:
 
== La chiamata di sistema time ==
La chiamata di sistema ''time'' è dichiarata nello [[header file]] <ttkbd>time.h</ttkbd>:
<sourcesyntaxhighlight lang="c">#include <time.h>
time_t time(time_t * t);
</syntaxhighlight>
</source>
 
Il tipo ''time_t'' è un tipo che rappresenta una quantità di secondi.
Riga 59:
 
=== Valore di ritorno ===
In caso di successo viene restituito il numero di secondi trascorsi dall'epoca, altrimenti viene ritornato il valore -1 e la variabile <ttkbd>[[errno]]</ttkbd> indica l'errore specifico.
 
== Note ==