From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.devel Subject: Re: emacs-27 b46c75b: xref-matches-in-files: Big Tramp speed-up Date: Wed, 08 Jan 2020 21:10:04 +0100 Message-ID: <877e21iuar.fsf@gmx.de> References: <20200107133628.1996.14412@vcs0.savannah.gnu.org> <20200107133629.2E736211A5@vcs0.savannah.gnu.org> <87y2uiiakq.fsf@gmx.de> <6255626b-0422-c1d2-af66-5cbd0f496719@yandex.ru> <87muayhw8q.fsf@gmx.de> <87h816htg2.fsf@gmx.de> <87blrdj3zv.fsf@gmx.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="128543"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-devel@gnu.org, Dmitry Gutov To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Jan 08 21:17:59 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ipHlG-000zWH-UF for ged-emacs-devel@m.gmane-mx.org; Wed, 08 Jan 2020 21:17:03 +0100 Original-Received: from localhost ([::1]:48918 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ipHlE-0005vx-QJ for ged-emacs-devel@m.gmane-mx.org; Wed, 08 Jan 2020 15:17:01 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44390) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ipHee-0004pl-S5 for emacs-devel@gnu.org; Wed, 08 Jan 2020 15:10:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ipHed-00041r-IZ for emacs-devel@gnu.org; Wed, 08 Jan 2020 15:10:12 -0500 Original-Received: from mout.gmx.net ([212.227.17.22]:37951) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ipHed-0003zl-4O for emacs-devel@gnu.org; Wed, 08 Jan 2020 15:10:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1578514205; bh=K9aqq0hxH4VqBA31EDADiF0LqVJ/kMuby7M+dCQbjZU=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=LaQ93TBpEIi7sJZ+svOYKqKpCfSpvvRoFJWrcCIZXjpvQrCyYjQshlJCyVBIYByzX YA24282azEJUrKsbbLvV43NfLp6XEA9tgCRHSOGznDvotqjs4BQzQEz/EyVgXQVhyD dmINz7QxHsHg24oyCxcLD0rtzTWzeqCX4/eQApJ4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from detlef.gmx.de ([212.86.59.73]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MmDIu-1jXNuf2k40-00iDSt; Wed, 08 Jan 2020 21:10:05 +0100 In-Reply-To: (Stefan Monnier's message of "Wed, 08 Jan 2020 13:56:03 -0500") X-Provags-ID: V03:K1:iPda88xIe2VpskWUJLh1Z899r+T9GD1yBQua0m+q8PtjWDjGvvb lug1YvX3SpdISyTXJYvb+ahxYEQAtKxLtK84kMG2TGn40xniziJb/1DBo6jHexMUzA7BxgI O9TDzMlRKk8Db7GR3vPIp4U/n57iM3bAnjxvYGDFq3k9P10kkbEJ9kLmx4vkssOWTrBhe/O 7TFOlJ5+fuD9RH06Ewdzw== X-UI-Out-Filterresults: notjunk:1;V03:K0:A4iiNQCPCqo=:N0ZOQmYMhl1pJQ0oNYYMHI +W5bwpFebdU1+eX8+VM8EA8Zb2jAUyjW680Np2tBlNgTPGD+tYij7H0ufTH3wClfxCf4jV+Sq JNjlMJL+Ybnn3OHG7vdl1tR3fEdtD1C3mS8eSCYgfrrmrjMxaiJIWJVvybn+PVKxqsh7H4Hli DLG6p55nWSkp8ti9TbCdbneYuj/DO2PLhz6CZIEyBqopDS5y5c2VL+s8VuazrC5z4X5M7JRVY EvFGafZ6xYjfunUp2nN6tzRotGXrNY2doFUm25TPI1XVSwTNk+YjK+zFp137/3K9QTU7lAKtJ xjEr5ITyWIWmBHRkKN2PTi0X/doeS912B0SwK/94GPWgXlS7pk8htfbPeQDzV4J5psai8uZ6E jL+DBctXhQJUXs7CCbuoTjLwHk3A9td5Qy/FZXmuULWjx+LIBNoyoS3W1P/Z/oXhn6tmpBrWE ZgPt0hRWEWCigOupVky2Iyz2Jan2Bgf7HHbo5ObwAAZwqD9PSCE6EAKoYRyRajEeYVK1in38s H4N6txJ6PY9e93LsyktDqMeKI4Wfk4kHCFJaidd50QhvfcNlbjCaCHGiJXnB0VoJ1le6ENEq0 E0zYZv7hNJgP3KZj9E560WhA6ULU1FRxFtaGNqePdEM2I6bsKohPDoLmBYS3ls6kITTfZg4+L 9EfqCLgEioTfR/LKzXKBhnqPkPzbvta8YsDq5q7y7EXU/smLsRLdxb6eX3yVTNnZtVjNIFK98 8U6qnEIgOdaUzdJXco6uJe4+bPKkXsNiAe6UfRuCPZ2E+8U2vjEu2lvMaRJcmM2QqgWJO8S0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.17.22 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:244149 Archived-At: Stefan Monnier writes: > But in the current case, we just replace N calls to `file-local-name` with > N calls to `tramp-file-local-name` and it's supposedly already much > faster, even though `tramp-file-local-name` doesn't get to share work > between all those calls, AFAIK. It's *this* speed difference which I'd > like to understand. I said it already several times: it is tramp-file-name-handler, invoked for every single file, which makes the major difference. And I don't know how to change its work significantly. >> That's why I have proposed to find a way to apply an operation to a >> fileset instead of a single file only. > > Yes, the idea makes sense. Basically add a magic-file-op > (file-list-apply FUNCTION DIR FILES &rest ARGS) where FILES are relative > to DIR? Something like this, yes. However, in the case Dmitry is interested in, FILES would be remote file names instead of relative file names. He wanted to know the local file name part of the FILES. I will see how it could look like. Later this week. > Stefan Best regards, Michael.