While the transfering code still needs some tuning, we have the results of first transfer rates tests. In order to test the various engines overall performance, I was transferring data between aMule and HydraNode on localhost, so as to figure out the maximum possible transfer rates, as well as to detect possible bottlenecks in networking/scheduler/ed2kparser/partdata engines.
The maximum transfer rate aMule -> HydraNode that I managed to achieve today was 1177 kbytes / second, which is slightly over 1mbyte/sec. The speed was still raising at that point (aMule raises upload speed gradually), and at that point I was at 122mb of the test file, but hydranode-side problems stopped me from testing any further. In the next few days, I hope to be able to test hydranode <-> hydranode transfer rates aswell to fully measure both the uploading and downloading code speeds. As a sidenote, CPU usage during the 1177kb/s data transfer was roughly 15%.
Madcat, ZzZz