|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2007
Messaggi: 17
|
[Visual C++]Copia parallela lentissima
Dunque per curiosità sto provando a fare un utility per effettuare backup di file, controllando la dimensione e le date di creazione e modifica.
Senza saperne troppo ho usato i CWinThread creadone un certo numero 3 per suddividersi la copia di molteplici files. Solo che ho notato effettuando la copia in sequenza il tempo utilizzato è circa un terzo rispetto a quella multithreaded per files > 10-20mb . E' normale?? dunque questo è quello che faccio: Codice:
HANDLE firstT=(AfxBeginThread(CopyFromToIndex,firstParam))->m_hThread; HANDLE secondT=(AfxBeginThread(CopyFromToIndex,secondParam))->m_hThread; HANDLE thirdT=(AfxBeginThread(CopyFromToIndex,thirdParam))->m_hThread; |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
si perchè la testina dell'hard disk deve continuare a saltellare a destra e sinistra quindi rallenta.. se fai 10 processi paralleli andrà circa 10 volte più piano
__________________
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Apr 2007
Messaggi: 17
|
D'oh ci avrei dovuto pensare anche io 3 thread 3 volte più lento
Mmm qualche suggerimento per velocizzare la copia? Senza magari scendere troppo a basso livello. Ultima modifica di |_ArgH_| : 10-06-2008 alle 19:33. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
falla stare sempre in background e appena un file viene modificato lo aggiorna.. dagli la priorità più bassa così non ti rompe
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:37.



















