[Gulli] C-onoscete il C?
Alessandro Marzini
alessandro.marzini@gmail.com
Lun 24 Giu 2013 10:14:39 CEST
il problema del "misurare" è che il computer fa anche altre cose quindi è
sbagliato semplicemente misurare il tempo di esecuzione.
Andrebbe piu che altro analizzato il codice macchina prodotto, se non
ricordo male ogni istruzione del processore impiega tot cicli e quindi si
puo' avere una misura piu precisa ma piu che altro andrebbe analizzata
l'ordine di grandezza della funziona principale tipo se lineare,
logaritmica, quadratica in base etc
Il giorno 24 giugno 2013 10:08, lorenzo vangi <lorenzovangi@gmail.com> ha
scritto:
> Per il C puoi misurare solo il tempo di esecuzione e controllare con un
> programmino l'output "print finale". non c'è nessun modo per controllare
> ogni passaggio. possiamo inoltre passare un file input fatto proprio per
> quel programma e controllare se è uguale all'output prima scritto.
>
>
> Il giorno 23 giugno 2013 23:15, Daniele Forsi <dforsi@gmail.com> ha
> scritto:
>
> Il 23 giugno 2013 19:44, Alessandro Marzini ha scritto:
>>
>> > riguardo alla "cortezza" del codice, cè quale strumento di profiling
>> per il
>> > C? Oppure qualcosa che calcoli le istruzioni eseguite (si lo so bisogna
>> > specificare cosa si intenda per istruzioni).
>>
>> uno strumento di profiling durante l'esecuzione del programma è gprof,
>> funziona con qualsiasi linguaggio supportato da gcc e può misurare il
>> tempo impiegato dalle funzioni intere o da ogni singola riga del
>> programma sorgente, non ogni singola istruzione se ce ne è più di una
>> per riga (per qualunque definizione di istruzione)
>> http://en.wikipedia.org/wiki/Gprof
>>
>> --
>> Daniele Forsi
>> --
>> Mailing list info: http://lists.linux.it/listinfo/gulli
>> Pagina web del GULLI: www.livorno.linux.it
>>
>
>
>
> --
> Lorenzo Vangi
>
> --
> Mailing list info: http://lists.linux.it/listinfo/gulli
> Pagina web del GULLI: www.livorno.linux.it
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/gulli/attachments/20130624/30c359e0/attachment.html>
Maggiori informazioni sulla lista
Gulli