Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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....


xx    xx xxxxxxx    xxxxx
xx    xx xx    xx  xx
xx  xx  xxxxxxx  xxxxxxx
  xxxx   xx    xx xx    xx
   xx    xxxxxxx   xxxxxx  
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.


Ingegnere Informatico
https://ldlagency.it
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???


xx    xx xxxxxxx    xxxxx
xx    xx xx    xx  xx
xx  xx  xxxxxxx  xxxxxxx
  xxxx   xx    xx xx    xx
   xx    xxxxxxx   xxxxxx  
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 828
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.


Ultimo (Hai voluto la bicicletta ? ....)

Studiare LINQ, WPF, ASP.NET MVC, Entity Framwork, C#, Blend, XAML, Javascript, HTML5, CSS .....(tanta roba)

https://www.dropbox.com/s/c2aots5x4urgbhf/setup_game_sudoku ...
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.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote