PDA

Visualizza la versione completa : [C] funzioni vs macro


Gil Mour
16-06-2005, 16:38
Sono alle prese con un'applicazione che fa decine di migliaia di chiamate a determinate funzioni e pensavo di ottimizzare un po le prestazioni sostituendo, dove possibile, alcune di queste funzioni con delle macro o direttamente con dei blocchi di codice.

Mi aspettavo un discreto miglioramento nei tempi di elaborazione perche pensavo di aver bypassato migliaia di volte la fase di caricamento del codice,inizializzazione dello stack, passaggio dei parametri, etcetc

Con somma meraviglia mi sono accorto che invece di migliorare le prestazioni peggiorano oO

Come è possibile? Voglio dire, sono abbastanza sicuro di aver sgravato il sistema operativo di alcune migliaia di operazioni inutili...
Cosa può essere andato storto?

Grazie
:ciauz:

DYNAM!C+
16-06-2005, 16:45
Originariamente inviato da Gil Mour
Sono alle prese con un'applicazione che fa decine di migliaia di chiamate a determinate funzioni e pensavo di ottimizzare un po le prestazioni sostituendo, dove possibile, alcune di queste funzioni con delle macro o direttamente con dei blocchi di codice.

Mi aspettavo un discreto miglioramento nei tempi di elaborazione perche pensavo di aver bypassato migliaia di volte la fase di caricamento del codice,inizializzazione dello stack, passaggio dei parametri, etcetc

Con somma meraviglia mi sono accorto che invece di migliorare le prestazioni peggiorano oO

Come è possibile? Voglio dire, sono abbastanza sicuro di aver sgravato il sistema operativo di alcune migliaia di operazioni inutili...
Cosa può essere andato storto?

Grazie
:ciauz:



posta il codice...
cmq intendi funzioni inline?

Gil Mour
16-06-2005, 16:49
eh non posso postare ilc odice...
so 20 sorgenti da 1000 righe

le funzioni inline, in tutta onestà, le ho viste spesso in giro ma non so cosa siano

Gil Mour
17-06-2005, 16:07
up

Loading