Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - For I ad alta velocità [VB.NET]
Forum - C# / VB.NET - For I ad alta velocità [VB.NET]

Avatar
marco1 (Normal User)
Pro


Messaggi: 157
Iscritto: 12/02/2009

Segnala al moderatore
Postato alle 20:02
Venerdì, 17/09/2010
Ciao a tt!!!!

Io sto facendo un programmino che applica dei filtri a delle foto...
Io parto con un 'as bitmap'. Per applicare vari filtri di colore, contrasto, luminosita, tessituta applico due 'For X = 0 to bitmap.width' e 'For Y = 0 to bitmap.height'... Cosi Pixcell x Pixcell... controllo (e modifico) tutta l'inmagine...

Ora Un operazione del genere con il mio PC richiede 5min (con un immagine circa di 1000x1200)... come posso acellerere i for i?????????? o che sistemi posso usare invece dei for i?????????

grazie....

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 9:14
Sabato, 18/09/2010

non si può rispondere in due parole... anzi si: parallel computing.

PM Quote
Avatar
marco1 (Normal User)
Pro


Messaggi: 157
Iscritto: 12/02/2009

Segnala al moderatore
Postato alle 14:32
Sabato, 18/09/2010
Ok... però il mio PC e abbastanza lento (2 Core CPU 1.75GHz).... Ora ho cercato un po in rete su questo 'paralel computing' e ho visto che è abbastanza complesso... quindi prima di cimentarmi in questa impresa volevo chiederti; di quante volte potrebbe accellerarmi l'elaborazione dell immagine???

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 16:41
Sabato, 18/09/2010

Ci sarebbe anche la possibilità di sfruttare la potenza della GPU per questo
genere di elaborazioni, come per i video giochi dove il calcolo per la
gestione delle immagini viene affidata alla GPU.


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:41
Lunedì, 20/09/2010
In C# potresti lavorare con l'aritmetica dei puntatori. Un accesso diretto alla memoria è più veloce di due chiamate a funzione.

PM Quote