On 2017-06-08 11:55, guido84 wrote:
> Con un programma, per generare disposizioni, scelgo di farmi
> tutte le disposizioni degli elementi 1 x 2 a 13 a 13, cioe' deve
> stamparmi in output tutte le colonne del totocalcio: 1.594.323.
>
> Ho dato il comando per l'uscita: a video, in un file, su /dev/null.
> I tempi, con time, sono stati i seguenti:
>
> $ time ./disp -pr 1x2 13
> real 1m56.431s
> user 0m0.852s
> sys 1m55.572s
>
> $ time ./disp -pr 1x2 13 > /tmp/totocalcio
> real 0m0.290s
> user 0m0.252s
> sys 0m0.040s
>
> $ time ./disp -pr 1x2 13 > /dev/null
> real 0m0.260s
> user 0m0.256s
> sys 0m0.000s
>
>
> Domande:
> 1. Questo procedimento puo' essere un test per la velocita' dell'
> hardware?
Dubito.
> 2. Se si', di che cosa? (a) scheda grafica, (b) monitor, (c) entrambi.
Appunto, di cosa?
Di solito *prima* si decide cosa testare, poi
si progetta il test in modo da poter fare la
misura nel migliore dei modi possibili.
Escluderei il monitor, pero`...
> 3. Perche' verso /dev/null il tempo di sistema e' nullo?
Perche` /dev/null non fa "null"... :-)
Il tempo che vedi e` solo quello prima di
entrare nel kernel, quando si arriva in
quel punto, questi (il kernel) butta via
i dati, il che non costa nulla.
> 4. Ho il sospetto che c'entri Linux, perche' adesso ho dato lo stesso
> comando per stamparle a video su terminale, invece che da console, ed
> ecco i risultati (ci mette meno della meta' perche' annulla o quasi
> il tempo di sistema?):
>
> $ time ./disp -pr 1x2 13
> real 0m44.622s
> user 0m0.628s
> sys 0m1.100s
Qual'e` la differenza tra "terminale" e "console"?
Uno e` testo l'altro e grafico?
Nel primo caso dovrebbe essere piu` veloce.
bye,
--
piergiorgio