Diferente viteza copiere fisiere intre aplicatii win32/x64

Acest forum este dedicat intrebarilor de Windows API, folosing C/C++
Post Reply
0ptr
Membru
Membru
Posts: 71
Joined: 01 Feb 2011, 23:27
Judet: Ilfov

Diferente viteza copiere fisiere intre aplicatii win32/x64

Post by 0ptr » 18 Sep 2011, 11:50

Am facut un test cu o aplicatie in care folosesc operatii de copiere fisiere dintr-un loc in altul folosind SHFileOperation() cu optiunea FO_COPY.
La aproximativ 3000 de fisiere (.mp3) am remarcat diferente de cateva secunde bune intre cele versiunea de win32 si x64. Fireste, in testele facute am tinut cont de cache si am resetat OS-ul de fiecare data inainte de rulare.
Aveti idee ce anume influenteaza operatia de copiere a.i. copierea pe x64 e mai rapida?



User avatar
cristianamarie
Membru++
Membru++
Posts: 480
Joined: 12 Mar 2009, 18:47
Judet: Iaşi
Location: Iasi

Re: Diferente viteza copiere fisiere intre aplicatii win32/x

Post by cristianamarie » 18 Sep 2011, 15:15

Cred ca raspunsul e in kernel mode. Nu cred ca implementarea lui SHFileOperation e platform dependent. Cred ca treaba e mai simpla - pur si simplu I/O-ul 64-bit e mai rapid decit cel 32-bit din motive evidente.
http://superuser.com/questions/242562/w ... n-on-my-pc
" [...] files being copied a lot faster
Could be caused by a faster partition (not related to OS at all) or by better cache handling in x64 OS."
Nuclear launch detected

0ptr
Membru
Membru
Posts: 71
Joined: 01 Feb 2011, 23:27
Judet: Ilfov

Re: Diferente viteza copiere fisiere intre aplicatii win32/x

Post by 0ptr » 18 Sep 2011, 17:10

Multumesc! Cred ca informatiile de la discutia respectiva sunt suficient de relevante.

Post Reply