[Tech] Domanda di C
Claudio Kutufà
claudiok@nexusfi.it
Ven 9 Lug 2004 11:53:09 CEST
Si è esatto, i puntatori sono più veloci, ma tieni conto che con le
macchine di oggi non si nota molto. Quindi da un po' di tempo io, tranne
casi particolari di operazioni da fare "al volo" preferisco privilegiare la
leggibilità del codice
ciao
Cla
At 11.47 09/07/04 +0200, you wrote:
>On Fri, 9 Jul 2004 11:37:34 +0200
>VM wrote:
>
>
> > Definendo i due vettori come semplici *pari, *dispari funziona meglio;
> > infatti i valori pari vengono correttamente estratti e inseriti nel
> > vettore *pari, mentre i dispari vengono fuori a caso.
> >
>
>Funziona tutto se si fanno due cicli distinti: uno per i pari e uno per
>i dispari.
>
>Adesso mi viene in mente un'altra cosa.
>
>L'elaborazione della riga:
>
>*(pari +1) = *(buffer + 2*i);
>
>è più veloce di quella:
>
>pari[i]=buffer[2*i];
>
>o no?
>
>Mi spiego meglio: usando l'aritmetica dei puntatori dico di far
>riferimento alla locazione buffer e calcolare l'offset, mentre se uso la
>seconda forma devo valutare fisicamente il contenuto di buffer[2*i]?
>
>In altre parole usando la prima sintassi i programmi schizzano più
>velocemente (nel caso abbia vettori grossi naturalmente), o mi sbaglio?
>
>Ciao, Vale
>
>--
>Valerio Montagnani (Lug-Account) <tech@vmontagnani.it>
> pub 1024/C7E4BC57 sub 2048g/0E170155
>Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD 8252 3B67 C1EB C7E4 BC57
>_______________________________________________
>FLUG - Discussioni tecniche - tech@firenze.linux.it
>URL: http://lists.firenze.linux.it/mailman/listinfo/tech
>Archivio: http://lists.firenze.linux.it/pipermail/tech
>Ricerca nell'archivio: http://www.firenze.linux.it/search
_____________________________________________________________
Ing. Claudio Kutufa'
NEXUS SISTEMI INFORMATIVI S.P.A.
e-mail personale: claudiok@nexusfi.it
tel. cellulare: 335 5859567
Sede Oper.va : Via Dante da Castiglione, 33
Tel. : +39 055 229413 Fax : +39 055 229785
50125 Firenze - Italy
Sede Amm.va : Via Panciatichi 40/11
Tel. : +39 055 4222030 Fax : +39 055 4376670
50100 Firenze - Italy
Nexus home page: www.nexusfi.it
_____________________________________________________________
Maggiori informazioni sulla lista
flug-tech