Project

General

Profile

Performance comparisons » History » Revision 20

Revision 19 (Greg Burri, 06/03/2012 04:30 AM) → Revision 20/25 (Greg Burri, 06/03/2012 04:30 AM)

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 transfert a directory containing a lot of tiny files. The size of the directory is 2.74 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 

 |    |_. # 1 |_. # 2 |_. Average |_. Factor | 
 |_. DC++ | 9min 39s | 9min 46s 46 | 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.