aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Go to file
Nils Maier d2c1fbd792 Add configure support for linking tcmalloc_minimal and/or jemalloc
Both tcmalloc_minimal and jemalloc outperform the native malloc
implemention on Windows (MSVCRT) in terms of committed memory
consumption (~-30%) and performance (e.g. far less page faults, ~-60%),
depending, of course, on the actual workload.
The longer the download queue, the bigger the impact ;)

On *nix the picture is a little different... tcmalloc usually still
outperforms the native malloc implementation, but not that significantly
than on Windows. jemalloc however is only marginally better than recent
native Linux implementations, while it is already used by some BSD as the
native allocator.

tcmalloc is part of gperftools and very mature and tested by now. It
doesn't work on OSX in the default configuration, however.
http://code.google.com/p/gperftools/

jemalloc is the default allocator at least on FreeBSD and NetBSD and
used in Firefox.
http://www.canonware.com/jemalloc/index.html
2013-04-28 21:35:22 +02:00
deps Removed dead code 2012-10-29 23:42:58 +09:00
doc Avoid docutils bug 2013-04-23 21:12:28 +09:00
lib Removed autogenerated files by automake/autoconf. 2010-11-27 23:31:17 +09:00
m4 aria2_arg.m4: Doc fix 2013-03-12 23:35:04 +09:00
po Removed generated aria2.pot 2012-11-29 22:52:14 +09:00
src Fix cached data is not flushed when downloaded data is less than 16KiB 2013-04-23 23:00:11 +09:00
test Add tailmatch testcase for cookie 2013-04-15 21:30:15 +09:00
.gitignore Updated .gitignore 2012-12-08 00:55:05 +09:00
android-config Add -lstdc++ -lsupc++ in configure.ac not in android-config 2012-07-30 21:17:49 +09:00
android-make Merged Android build scripts 2012-06-29 00:51:13 +09:00
android-release cd to the directory where the script exists before creating release 2012-09-02 18:56:31 +09:00
AUTHORS Fixed typo 2011-03-20 14:39:36 +09:00
build_osx_release.sh New upstream release 2012-03-14 00:55:32 +09:00
build_test.sh Added build test without libnettle, libgcrypt and openssl. 2012-01-08 00:59:34 +09:00
ChangeLog Added empty ChangeLog. 2010-11-28 00:38:58 +09:00
ChangeLog.old Moved ChangeLog to ChangeLog.old and added notice that we no longer 2010-11-28 00:23:20 +09:00
configure.ac Add configure support for linking tcmalloc_minimal and/or jemalloc 2013-04-28 21:35:22 +02:00
COPYING 2006-09-22 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-09-21 15:31:24 +00:00
import-po Removed PO files from repository 2012-11-28 23:42:08 +09:00
LICENSE.OpenSSL 2006-09-22 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> 2006-09-21 15:31:24 +00:00
Makefile.am Distribute android-{config,make} and build_osx_release.sh 2012-07-30 22:56:25 +09:00
makerelease makerelease: Provide ANDROID_HOME from outside 2013-02-03 00:19:50 +09:00
mingw-build-memo mingw: Added build memo for mingw build 2012-09-02 18:41:10 +09:00
mingw-config Added configure script wrapper for mingw-w64 cross-compiler. 2012-06-27 00:27:14 +09:00
mingw-release cd to the directory where the script exists before creating release 2012-09-02 18:56:31 +09:00
NEWS Update NEWS for 1.17.0 release 2013-04-20 19:03:59 +09:00
README Converted README.asciidoc into README.rst 2012-04-22 23:27:32 +09:00
README.android Update README for binary dist 2013-03-17 16:24:00 +09:00
README.mingw Update README for binary dist 2013-03-17 16:24:00 +09:00
README.rst Update README.rst 2013-04-02 00:23:23 +09:00
script-helper Added README and release script for mingw build 2012-06-30 00:53:48 +09:00

See README.rst