GNU bug report logs - #72723
diff -d can be very slow

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: diffutils; Reported by: Vincent Lefevre <vincent@HIDDEN>; dated Mon, 19 Aug 2024 23:57:01 UTC; Maintainer for diffutils is bug-diffutils@HIDDEN.

Message received at 72723 <at> debbugs.gnu.org:


Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 01:01:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 19 21:01:43 2024
Received: from localhost ([127.0.0.1]:59465 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgDFn-0006i7-EB
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 21:01:43 -0400
Received: from joooj.vinc17.net ([155.133.131.76]:52730)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1sgDFk-0006hv-Nr
 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 21:01:41 -0400
Received: from smtp-qaa.vinc17.net (135.197.67.86.rev.sfr.net [86.67.197.135])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 2AB9E88F;
 Tue, 20 Aug 2024 03:00:56 +0200 (CEST)
Received: by qaa.vinc17.org (Postfix, from userid 1000)
 id D38DECA00EC; Tue, 20 Aug 2024 03:00:55 +0200 (CEST)
Date: Tue, 20 Aug 2024 03:00:55 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: Paul Eggert <eggert@HIDDEN>
Subject: Re: [bug-diffutils] bug#72723: diff -d can be very slow
Message-ID: <20240820010055.GC5534@HIDDEN>
References: <20240819235522.GA36987@HIDDEN>
 <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72723
Cc: 72723 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

[Cc to Stefan Monnier, who introduced -d in GNU Emacs in 2007]

On 2024-08-19 17:17:27 -0700, Paul Eggert wrote:
> On 2024-08-19 16:55, Vincent Lefevre wrote:
> > When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files
> > it has built (I suppose that the reason is to get a word diff),
> > and this can be very slow
> 
> That's inherent to the algorithm, no? I don't know of any faster algorithm,
> if you really want minimal output. If you know of one, please let us know.
> 
> A simple workaround would be for GNU Emacs to not use the -d (--minimal)
> option.

Perhaps not possible. In the Emacs code (in lisp/vc/smerge-mode.el),
I could find:

  (let ((coding-system-for-read 'utf-8-emacs))
    (call-process diff-command nil t nil
                  (if (and smerge-refine-ignore-whitespace
                           (not smerge-refine-weight-hack))
                      ;; Pass -a so diff treats it as a text file even
                      ;; if it contains \0 and such.
                      ;; Pass -d so as to get the smallest change, but
                      ;; also and more importantly because otherwise it
                      ;; may happen that diff doesn't behave like
                      ;; smerge-refine-weight-hack expects it to.
                      ;; See https://lists.gnu.org/r/emacs-devel/2007-11/msg00401.html
                      "-awd" "-ad")
                  file1 file2))

I suppose that this is the code that is called, as I couldn't
find another occurrence of -ad. So there is a reference to

  https://lists.gnu.org/r/emacs-devel/2007-11/msg00401.html

(that was with diff (GNU diffutils) 2.8.1) and the latest message
(about the use of -d, in particular):

  https://lists.gnu.org/r/emacs-devel/2007-11/msg00522.html

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Information forwarded to bug-diffutils@HIDDEN:
bug#72723; Package diffutils. Full text available.

Message received at 72723 <at> debbugs.gnu.org:


Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 00:18:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 19 20:18:20 2024
Received: from localhost ([127.0.0.1]:59448 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgCZn-0005Yz-PX
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:18:20 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:57430)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eggert@HIDDEN>) id 1sgCZl-0005Yi-8G
 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:18:18 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 3C40D3C00E8B0;
 Mon, 19 Aug 2024 17:17:28 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id v6MaqMuZeHOM; Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id D6E4E3C00E401;
 Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu D6E4E3C00E401
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1724113047;
 bh=+ZolG/RUouseXAi6S+3y1ZuKBr3PulkN8ph8K1ZX6DQ=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=Xi1jMlPRatRpZ5xiskkZIFTRDVbmiy6lBq8PbWdgvKL9T8ESQSLxc/d2NG8yiSco9
 zsQ1DabX8fksDm/z0aN39msTLXXMpjttxGRYGARjK9q/rPPjN9Y2XLwVrdBe5w4gUB
 kvOuyIoTbcu9Cbc/zYNOtwBOUqy6tSeJ3loibwTyFv+2HFDY/8tQ3i+N9xnvhGJa7c
 hJcfDSoKdTwiwrETPcWZdDptSgGoctyQZbJtAe9tAJJNIfd5zCKb7epbhPr5yNPUra
 YRCy+PLVmqZII7yiblg8Ff9VSIUWaaY8KyulFHM/iS3peDQ4rVqTVELxBiuMSZM3Eo
 GgwINw+Jxf6cQ==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id hTL9HYLkZBgN; Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
Received: from [192.168.254.12] (unknown [47.150.137.250])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id BA8723C00E8B0;
 Mon, 19 Aug 2024 17:17:27 -0700 (PDT)
Message-ID: <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN>
Date: Mon, 19 Aug 2024 17:17:27 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [bug-diffutils] bug#72723: diff -d can be very slow
To: Vincent Lefevre <vincent@HIDDEN>, 72723 <at> debbugs.gnu.org
References: <20240819235522.GA36987@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <20240819235522.GA36987@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72723
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 2024-08-19 16:55, Vincent Lefevre wrote:
> When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files
> it has built (I suppose that the reason is to get a word diff),
> and this can be very slow

That's inherent to the algorithm, no? I don't know of any faster 
algorithm, if you really want minimal output. If you know of one, please 
let us know.

A simple workaround would be for GNU Emacs to not use the -d (--minimal) 
option.




Information forwarded to bug-diffutils@HIDDEN:
bug#72723; Package diffutils. Full text available.

Message received at 72723 <at> debbugs.gnu.org:


Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 00:02:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 19 20:02:57 2024
Received: from localhost ([127.0.0.1]:59443 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgCKu-0005Ah-Ro
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:02:57 -0400
Received: from joooj.vinc17.net ([155.133.131.76]:46244)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1sgCKo-0005AT-P0
 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:02:56 -0400
Received: from smtp-qaa.vinc17.net
 (2a02-8428-1b1d-4d01-96a9-491d-7b48-ba31.rev.sfr.net
 [IPv6:2a02:8428:1b1d:4d01:96a9:491d:7b48:ba31])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 35B5F88F;
 Tue, 20 Aug 2024 02:02:07 +0200 (CEST)
Received: by qaa.vinc17.org (Postfix, from userid 1000)
 id C7992CA00EC; Tue, 20 Aug 2024 02:02:06 +0200 (CEST)
Date: Tue, 20 Aug 2024 02:02:06 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: 72723 <at> debbugs.gnu.org
Subject: Re: diff -d can be very slow
Message-ID: <20240820000206.GA5534@HIDDEN>
References: <20240819235522.GA36987@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20240819235522.GA36987@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72723
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

I forgot to say that this is on a Debian/unstable machine (x86_64),
with the Debian packages, so with diff (GNU diffutils) 3.10 and
GNU Emacs 29.4.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Information forwarded to bug-diffutils@HIDDEN:
bug#72723; Package diffutils. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 19 Aug 2024 23:56:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 19 19:56:28 2024
Received: from localhost ([127.0.0.1]:59428 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sgCEd-0004yO-Kx
	for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 19:56:27 -0400
Received: from lists.gnu.org ([209.51.188.17]:58578)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1sgCEb-0004yF-QP
 for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 19:56:26 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <vincent@HIDDEN>)
 id 1sgCDv-0006or-2A
 for bug-diffutils@HIDDEN; Mon, 19 Aug 2024 19:55:43 -0400
Received: from joooj.vinc17.net ([2001:4b99:1:3:216:3eff:fe20:ac98])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <vincent@HIDDEN>)
 id 1sgCDs-0000I0-Sd
 for bug-diffutils@HIDDEN; Mon, 19 Aug 2024 19:55:42 -0400
Received: from smtp-qaa.vinc17.net
 (2a02-8428-1b1d-4d01-96a9-491d-7b48-ba31.rev.sfr.net
 [IPv6:2a02:8428:1b1d:4d01:96a9:491d:7b48:ba31])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 7E2F488F;
 Tue, 20 Aug 2024 01:55:24 +0200 (CEST)
Received: by qaa.vinc17.org (Postfix, from userid 1000)
 id DC34CCA00EC; Tue, 20 Aug 2024 01:55:22 +0200 (CEST)
Date: Tue, 20 Aug 2024 01:55:22 +0200
From: Vincent Lefevre <vincent@HIDDEN>
To: bug-diffutils@HIDDEN
Subject: diff -d can be very slow
Message-ID: <20240819235522.GA36987@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nI/qT9k2gp+7kzeV"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20)
Received-SPF: pass client-ip=2001:4b99:1:3:216:3eff:fe20:ac98;
 envelope-from=vincent@HIDDEN; helo=joooj.vinc17.net
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)


--nI/qT9k2gp+7kzeV
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files
it has built (I suppose that the reason is to get a word diff),
and this can be very slow, even though the original .diff file
is rather simple.

I've attached a slow-diff.tar.xz archive with:
  * diff1L52tn0 and diff2U4TVho (files built be GNU Emacs).
  * file.diff the original .diff file.

When running "/usr/bin/emacs -Q file.diff.xz", I could see what
takes the whole time with ps or top. Here I could see

  diff -ad /tmp/diff1L52tn0 /tmp/diff2U4TVho

As this is slow, I could obtain these files.

On my recent machine, "diff -ad diff1L52tn0 diff2U4TVho" takes
27 seconds.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

--nI/qT9k2gp+7kzeV
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="slow-diff.tar.xz"
Content-Transfer-Encoding: base64

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

--nI/qT9k2gp+7kzeV--




Acknowledgement sent to Vincent Lefevre <vincent@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-diffutils@HIDDEN. Full text available.
Report forwarded to bug-diffutils@HIDDEN:
bug#72723; Package diffutils. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.