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)
bug-diffutils@HIDDEN
:bug#72723
; Package diffutils
.
Full text available.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.
bug-diffutils@HIDDEN
:bug#72723
; Package diffutils
.
Full text available.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)
bug-diffutils@HIDDEN
:bug#72723
; Package diffutils
.
Full text available.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--
Vincent Lefevre <vincent@HIDDEN>
:bug-diffutils@HIDDEN
.
Full text available.bug-diffutils@HIDDEN
:bug#72723
; Package diffutils
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.