Skip to content

rtorrent-0.9.8-v7.0

Compare
Choose a tag to compare
@stickz stickz released this 24 Dec 18:57
· 17 commits to master since this release

Version 7.0 Release

This a major new release that provides the option to replace xmlrpc-c with tinyxml2. Tinyxml2 is 2 to 3 times faster for smaller responses and up to 30 times faster for large responses than it's xmlrpc-c counterpart. It is fully compatible with ruTorrent. It results in a significant reduction of in overhead, by eliminating the requirement for xmlrpc-c and it's stack of dependences.

To use simply configure rTorrent --with-xmlrpc-tinyxml2 instead of --with-xmlrpc-c. This will be the default option in the near future!

Tinyxml2 Benchmarks

xmlrpc-c

Benchmark               Time             CPU   Iterations
---------------------------------------------------------
small_response       3417 ns         3413 ns       204332
large_response   46159260 ns     46074301 ns           15

tinyxml2:

Benchmark               Time             CPU   Iterations
---------------------------------------------------------
small_response       1595 ns         1593 ns       462388
large_response    1512614 ns      1509299 ns          463

What's Changed

  • rTorrent: Add tinyxml2 support by @stickz in #58
  • tinyxml2: Fix commands without targets by @stickz in #60

Full Changelog: v6.3-0.9.8-0.13.8...v7.0-0.9.8-0.13.8