[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dired-duplicates 8bd3de781d 55/57: Optimize processing
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/dired-duplicates 8bd3de781d 55/57: Optimize processing of same-size-files and same-files |
|
Date: |
Sat, 4 Nov 2023 06:58:31 -0400 (EDT) |
branch: externals/dired-duplicates
commit 8bd3de781d889063ec5a532457fe17bee817b091
Author: Harald Judt <h.judt@gmx.at>
Commit: Harald Judt <h.judt@gmx.at>
Optimize processing of same-size-files and same-files
It is only required to know there is more than one file, not how many. This
will help improving performance when there are many files of the same size,
or
many duplicate files.
Signed-off-by: Harald Judt <h.judt@gmx.at>
---
dired-duplicates.el | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dired-duplicates.el b/dired-duplicates.el
index d38ee2726e..b6ea80b5c8 100644
--- a/dired-duplicates.el
+++ b/dired-duplicates.el
@@ -135,15 +135,15 @@ duplicate files as values."
do (setf (gethash size same-size-table)
(append (gethash size same-size-table) (list f)))
finally
- (cl-loop for same-size-files being the hash-values in
same-size-table
- if (> (length same-size-files) 1) do
+ (cl-loop for same-size-files being the hash-value in same-size-table
+ if (cdr same-size-files) do
(cl-loop for f in same-size-files
for checksum = (dired-duplicates-checksum-file f)
do (setf (gethash checksum checksum-table)
(append (gethash checksum
checksum-table) (list f)))))
(cl-loop for same-files being the hash-value in checksum-table
using (hash-key checksum)
do
- (if (> (length same-files) 1)
+ (if (cdr same-files)
(setf (gethash checksum checksum-table)
(cons (file-attribute-size (file-attributes (car
same-files)))
(sort same-files #'string<)))
- [elpa] externals/dired-duplicates 5b9d946fbb 24/57: Require dired, (continued)
- [elpa] externals/dired-duplicates 5b9d946fbb 24/57: Require dired, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 4bd4f6ff94 27/57: flymake: Add package name and small description line, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 2c9131c639 32/57: Add .gitignore file, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates d50460da29 34/57: Unquote lambda, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 6aa879e46a 35/57: Use temporary-file-directory instead of hard-coded /tmp, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 9156ee4483 39/57: Rename find-duplicates.el to dired-duplicates.el, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 383fda8403 45/57: Update README.org after latest changes, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 8b457f029c 51/57: Remove :group declaration from customizations, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 5b2a23dd52 01/57: Check in first working version, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates fe6b60acec 37/57: Remove exclamation mark from user-error, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 8bd3de781d 55/57: Optimize processing of same-size-files and same-files,
ELPA Syncer <=
- [elpa] externals/dired-duplicates 2c6caf10a2 52/57: Shorten :type declaration in sort order defcustom, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates bff2363b18 02/57: Make find-dupes-dired accept multiple directories as input, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 0dc7295626 03/57: Handle case when no duplicate files found, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 24b57254eb 05/57: Print message when reverting dired buffer, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates cab41ca722 08/57: Remove commented test calls, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates c2cb23cd0c 07/57: Allow sorting by filesize in ascending or descending order, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 194d22be42 10/57: Reformat custom value definitions, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 0d71465d6a 13/57: Make the use of the dummy separator file optional, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates b8df43a6a2 12/57: Always properly clean up separator file, ELPA Syncer, 2023/11/04
- [elpa] externals/dired-duplicates 6ba3c3bfee 11/57: Fix custom definition of find-dupes-size-comparison-function, ELPA Syncer, 2023/11/04