Project

General

Profile

Performance comparisons » History » Revision 22

Revision 21 (Greg Burri, 06/03/2012 04:31 AM) → Revision 22/25 (Greg Burri, 06/03/2012 12:43 PM)

h1. Performance comparisons 

 h2. D-LAN vs ApexDC++ 

 We measured the transfer time and the number of CPU cycles for *one* transfer at a time of a *3.2 GiB file*. This is a particular case, the performance of both systems may varies in a concurrent downloading and uploading case. 

 h3. Setup 

 * We used two computers on a gigabit LAN. 
 * There is a local DC++ hub: ADCH++ 2.8.0. 
 * We didn't do any other operations during a transfer. 
 * We download/upload only one file at the same time. We cleared queued and file before each measurement (the file is deleted from the trash). 

 * OS: Windows 7 64bits 
 * Download computer CPU: Intel Core 2 Duo E8400, 4 GiB of RAM 
 * Upload computer CPU: Intel Core i7 860, 6 GiB of RAM 
 * Apex version: v1.5.2.1276 (64bits) 
 * D-LAN version: 1.1.0 Beta6 

 * Software used to count cycles: "Process Hacker 2":http://processhacker.sourceforge.net/ 

 h3. Download speed 

 We repeated the transfer three times. 

 |    |_. # 1 |_. # 2 |_. # 3 |_. Average |_. Average download speed | 
 |_. ApexDC++ | 160 s | 167 s | 163 s | 163.3 s | _20.1 MiB/s_ | 
 |_. D-LAN | 78 s | 87 s | 86 s | 83.7 s | _39.2 MiB/s_ | 

 h3. CPU Cycles 

 These values are measured in one download/upload of a 3.2 GiB file. 

 | [Million of cycles] |_. Download |_. Upload |_. Total | 
 |_. ApexDC++ | 199'613 | 272'655 | _472'268_ | 
 |_. D-LAN (Core + GUI) |    103'914 (88'800 + 15'114) | 24'086 (20'969 + 3'117) | _128'000_ | 

 h2. D-LAN vs DC++ - Downloading a lot of tiny files 

 We measure the time to transfer transfert a directory containing a lot of tiny files. The size of the directory is 2.74 GiB, it GiB and contains 3918 directories and 4684 files. Actually this is the directory of the game "League Of Legends":http://euw.leagueoflegends.com/. 

 h3. Setup 

 * We used two computers on a gigabit LAN. 
 * There is a local DC++ hub: ADCH++ 2.8.1. 
 * We didn't do any other operations during a transfer. 
 * We did only one transfer at the same time. We cleared queued and the directory before each measurement (the files are deleted from the trash). 
 * Both output directories are located on the same hard drive. 

 * OS: Windows 7 64bits 
 * Download computer CPU: Intel Core i7 860, 6 GiB of RAM 
 * Upload computer CPU: Intel Core 2 Duo E8400, 4 GiB of RAM 
 * DC++ version: 0.799 with download completed notifications disable 
 * D-LAN version: 1.1.0 Beta8 

 

 h3. Download time 

 We repeated the transfer two times. 

 |    |_. # 1 |_. # 2 |_. Average |_. Factor | 
 |_. DC++ | 9min 39s | 9min 46s | 9min 43s | 7.2 | 
 |_. D-LAN | 1min 20s | 1min 22s | 1min 21s    | 1 | 

 It seems DC++ has some troubles when there is a lot of little file to transfer.