diff options
author | Rasmus Borup Hansen <rbh@intomics.com> | 2014-08-11 15:07:05 +0100 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2014-08-11 15:58:34 +0100 |
commit | 65d8e6906ae8752358b4f96153f7a1c5ccec3789 (patch) | |
tree | d8f24c04dba2cf0cc68c248faaba57f4eb3bb356 | |
parent | 9bcc626190a7522c2a64dc60bfe0e3910dd4f075 (diff) | |
download | coreutils-65d8e6906ae8752358b4f96153f7a1c5ccec3789.tar.xz |
cp: remove redundant possibly expensive heap deallocation
If the hash structures grow sufficiently large so that
the system is actively swapping, then the deallocation
can take a significant amount of time. Details at:
http://lists.gnu.org/archive/html/coreutils/2014-08/msg00012.html
* src/cp.c (main): Only call hash deallocation routines
when in lint checking mode.
* THANKS.in: Remove as now in the git author list.
-rw-r--r-- | THANKS.in | 1 | ||||
-rw-r--r-- | src/cp.c | 2 |
2 files changed, 2 insertions, 1 deletions
@@ -523,7 +523,6 @@ Raimonds Miltins raimonds@pro-9.com Rainer Orth ro@TechFak.Uni-Bielefeld.DE Ralf W. Stephan stephan@tmt.de Ralph Loader loader@maths.ox.ac.uk -Rasmus Borup Hansen rbh@intomics.com Raul Miller moth@magenta.com Raúl Núñez de Arenas Coronado raul@pleyades.net Rich Burridge rich.burridge@oracle.com @@ -1214,7 +1214,9 @@ main (int argc, char **argv) ok = do_copy (argc - optind, argv + optind, target_directory, no_target_directory, &x); +#ifdef lint forget_all (); +#endif exit (ok ? EXIT_SUCCESS : EXIT_FAILURE); } |