Pagina 1 di 1

Crittare in Pascal

Inviato: 10 gen 2010, 17:32
da Elzaralian
Ciao a tutti, ho sviluppato in pascal un semplice programma per crittare un testo con un cifrario monoalfabetico.
Mi chiedevo se trasformando la fase di codifica e decodifica del testo in una procedura o in una funzione il programma sarebbe altrettanto performante.
Con un programma così semplice non si nota, ma in un programma complesso può fare la differenza.
Ciao

Inviato: 10 gen 2010, 19:25
da SkZ
l'uso di funzioni e' piu' per la praticita' del riuso che per le performance.

A usare le funzioni puoi avere maggiori performance se tale funzione viene usata spesso ergo non si appesantisce il codice perdendo qualcosa nel caricamento della funzione.

Inviato: 10 gen 2010, 22:03
da Tibor Gallai
Dipende dal compilatore, dal sistema operativo, dal processore, e da tante di quelle cose che non provo nemmeno ad elencarle tutte.

E' vero che invocare la stessa funzione agevola il caching delle istruzioni, ma le operazioni sulla pila degli ambienti hanno un costo, quindi a priori è difficile dire cosa sia meglio.

In ogni caso, la differenza di performance nel caso tipico è di qualche nanosecondo, a dir tanto.

Tra l'altro, il problema è off topic in questo forum.