summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2005-06-21 12:46:40 +0000
committerJim Meyering <jim@meyering.net>2005-06-21 12:46:40 +0000
commit84abcc3480e70201d73fb1524f9559e978db605c (patch)
treed22762e749e23fa8800ef6932a80ef23518f9d7d /TODO
parent90ed8e90a4048123750548c2e717d92550bf858a (diff)
downloadcoreutils-84abcc3480e70201d73fb1524f9559e978db605c.tar.xz
*** empty log message ***
Diffstat (limited to 'TODO')
-rw-r--r--TODO24
1 files changed, 22 insertions, 2 deletions
diff --git a/TODO b/TODO
index 4163e60db..1840dc198 100644
--- a/TODO
+++ b/TODO
@@ -160,16 +160,36 @@ Changes expected to go in, post-5.2.1:
pb (progress bar) from Miika Pekkarinen
+ ------------------------------
Look into improving the performance of md5sum.
`openssl md5' is consistently about 30% faster than md5sum on an idle
AMD 2000-XP system with plenty of RAM and a 261 MB input file.
openssl's md5 implementation is in assembly, generated by a perl script.
+ On an AMD-64 system, using a 700MB file on a tmpfs file system
+ (and enough RAM so that no actual disk reads were performed),
+ GNU md5sum is slightly faster than `openssl md5', e.g.:
+
+ 2.38s user 0.38s system 100% cpu 2.756 total (gnu md5sum)
+ vs.
+ 2.52s user 0.34s system 100% cpu 2.869 total
+
+ However, `openssl sha1' is about 5% faster than GNU sha1sum:
+
+ 3.32s user 0.33s system 99% cpu 3.653 total (openssl sha1)
+ 3.45s user 0.39s system 99% cpu 3.843 total (gnu sha1sum)
+
+ The above are using the debian-sid (amd_64 alioth) binaries from
+ coreutils-5.2.1. When I compile the latest (coreutils-cvs) with
+ gcc-4.0 -O3, I get slightly (2-3%) better sha1sum performance,
+ and a ~7% *decrease* in performance for md5sum. I suspect that
+ with the right compiler options you can do much better.
+ ------------------------------
+
Have euidaccess.m4 check for eaccess as well as euidaccess
If found, then do `#define euidaccess eaccess'.
-Remove long-deprecated options like -V for version-control and
- tail's --allow-missing
+Remove long-deprecated options like tail's --allow-missing
Add a distcheck-time test to ensure that every distributed
file is either read-only(indicating generated) or is