Ntropy
06-05-2009, 14:50
Salve a tutti,
sto programmando un'applicazione o meglio reingegnerizzando un software che prende in input delle immagini e fa alcuni calcoli su di esse
Il software è composto da vari file oggetto che contengono funzioni ecc. ecc a cui linko poi il main per creare l'eseguibile e fino a qui tutto bene.
Succesivamente ho dovuto creare una seconda versione di questo software in cui tutti i file oggetto venissero fusi in una sola dll da richiamare poi con un main apposito ed anche questo è andato bene ma nella fase dei test......
...la versione con la dll risulta drammaticamente più lenta della prima versione nel calcolo. Circa 10 volte più lenta :cry: :cry: :cry:
Allora vi chiedo? E' necessario qualche ottimizzazione, oppure non creare una sola dll ma più dll, programmare la dll in modo diverso, compilare in qualche modo specifico???
ide utilizzato: devc++
compilatore: gcc-4.2.1
grazie
sto programmando un'applicazione o meglio reingegnerizzando un software che prende in input delle immagini e fa alcuni calcoli su di esse
Il software è composto da vari file oggetto che contengono funzioni ecc. ecc a cui linko poi il main per creare l'eseguibile e fino a qui tutto bene.
Succesivamente ho dovuto creare una seconda versione di questo software in cui tutti i file oggetto venissero fusi in una sola dll da richiamare poi con un main apposito ed anche questo è andato bene ma nella fase dei test......
...la versione con la dll risulta drammaticamente più lenta della prima versione nel calcolo. Circa 10 volte più lenta :cry: :cry: :cry:
Allora vi chiedo? E' necessario qualche ottimizzazione, oppure non creare una sola dll ma più dll, programmare la dll in modo diverso, compilare in qualche modo specifico???
ide utilizzato: devc++
compilatore: gcc-4.2.1
grazie