Aw: Ottimizzazione
Davide Prina <[email protected]> Sun, 26 Jul 2026 07:30:57 +0000
| Newsgroups | gmane.linux.debian.user.italian |
|---|---|
| Message-ID | <trinity-c37b4bdd-6bf6-475e-9d04-3fe111e212e6-1785051057798@trinity-msg-rest-gmx-mailcom-live-77b794c566-g28bj> |
<html><body><div style=3D"font-family: verdana; font-size: 12=2E0px; color:= #000000;">Leonardo Boselli ha scritto:</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= </div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= > avendo una macchina con problemi di carico CPU ma non di memoria =C3= =A8 meglio <br>> usare: <br>> <br>> float m[16],= mn; <br>> =E2=80=A6 <br>> m[0]=3Dm[1];m[1]=3Dm[2];m[2]=3D= m[3];m[3]=3Dm[4];m[4]=3Dm[5];m[5]=3Dm[6];m[6]=3Dm[7];m[7]=3Dm[8];m[8]=3Dmn;= <br>> e poi <br>> m[9]=3Dm[8]-m[3]+m[7]-m[2]+m[6]-m[1]+m= [5]-m[0])/4+m[8]; <br>> <br>> oppure usare un array circo= lare <br>> m[i&0xf]=3Dm[(i-5)&0xf]-m[(i-6)&0xf] =2E=2E= =2E e cos=C3=AC via con una sola riga )i 1e <br>> la iterazione, o= gni 15 secondi)</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= </div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= nessuno dei due=2E</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= Ipotizzando che le prime <span style=3D"background-color: #ffffff;">9<= /span> interazioni siano trascurabili, puoi impostare,</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">un= a sola volta, i seguenti valori</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= m[0]=3Dm[1]=3Dm[2]=3Dm[3]=3Dm[4]=3Dm[5]=3Dm[6]=3Dm[7]=3Dm[8]=3Dmn</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= m[9]=3D0</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= </div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">:-= )</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">&n= bsp;</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">No= n hai indicato che il valore di mn viene variato e come=2E</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">La= variazione di mn potrebbe seguire una regola (formala matematica)</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">ch= e potrebbe rendere quel calcolo superfluo, nel senso che il calcolo</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">in= dicato potrebbe essere sostituito da una semplice formula matematica=2E</di= v> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">&n= bsp;</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">In= oltre m[7]-m[2]+m[6]-m[1]+m[5]-m[0] corrisponde a</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">m[= 8]-m[3]+m[7]-m[2]+m[6]-m[1] del calcolo precedente=2E=2E=2E</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">&n= bsp;</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">Io= direi che dipende molto dal linguaggio che stai usando e dai flag</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">di= ottimizzazione che imposti per l'eventuale compilazione=2E</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">Di= pende molto da come viene ottimizzato il codice e viene tradotto</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">in= linguaggio macchina per poi essere eseguito=2E</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">&n= bsp;</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">In= oltre dipende molto dalle operazioni che fai successivamente,</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">pe= nso che perlomeno ci sar=C3=A0 un accesso ad uno o pi=C3=B9 elementi=2E</di= v> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">&n= bsp;</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">Se= vuoi limitare il carico di CPU, la strada ottimale potrebbe essere</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">qu= ella di programmare in assembler, in modo da evitare tutto</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">qu= ello che viene aggiunto "inutilmente"=2E</div> <div style=3D"font-family: 'verdana'; font-size: 12px; color: #000000;">&n= bsp;</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= Ciao</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= Davide</div> <div style=3D"font-family: verdana; font-size: 12=2E0px; color: #000000;">= </div> <div id=3D"signature-container" style=3D"background-color: #ffffff; font-s= ize: 12=2E0px; font-family: verdana; color: #000000;">-- <br>La mia privacy= non =C3=A8 affar tuo <br>https://noyb=2Eeu/it <br>- You do not have my per= mission to use this email to train an AI - <br>If you use this to train you= r AI than you accept to distribute under AGPL <br>license >=3D 3=2E0 all= the model trained, all the source you have used to <br>training your model= and all the source of the program that use that model</div></body></html>