From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: A project-files implementation for Git projects Date: Fri, 4 Oct 2019 18:24:55 +0300 Message-ID: References: <8736h9rdc4.fsf@gnu.org> <87pnk2zvvy.fsf@gnu.org> <87sgows6wy.fsf@gnu.org> <87ef0dy18z.fsf@gnu.org> <87impk675h.fsf@gnu.org> <874l13h30l.fsf@gnu.org> <7386ef98-c151-e1ce-23fa-11470a16f0d3@yandex.ru> <87h84x1zoa.fsf@gnu.org> <4be972f9-45a3-f2aa-f532-d7b8fbe054fd@yandex.ru> <17994e8f-9940-2da5-216e-20a5d3842822@yandex.ru> <87r23u9qjc.fsf@gnu.org> <1ffb046d-f2de-b1d5-d6a9-a6059616cc08@yandex.ru> <87imp5kax0.fsf@gnu.org> <1a9a7f78-fbef-176d-9189-7007046d3fb1@yandex.ru> <875zl5hrzh.fsf@gnu.org> <87wodkhp4p.fsf@gnu.org> <0bbf7519-bf63-f92f-b1b3-f63c5b5d4ddf@yandex.ru> <87r23sharn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="131549"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 04 17:25:29 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.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 1iGPSR-000Y3c-Re for ged-emacs-devel@m.gmane.org; Fri, 04 Oct 2019 17:25:27 +0200 Original-Received: from localhost ([::1]:49762 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGPSQ-0002UA-MA for ged-emacs-devel@m.gmane.org; Fri, 04 Oct 2019 11:25:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37873) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGPS2-0002Ts-MY for emacs-devel@gnu.org; Fri, 04 Oct 2019 11:25:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iGPS1-0002pn-1N for emacs-devel@gnu.org; Fri, 04 Oct 2019 11:25:02 -0400 Original-Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]:43895) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iGPRz-0002nz-T1 for emacs-devel@gnu.org; Fri, 04 Oct 2019 11:25:00 -0400 Original-Received: by mail-wr1-x42e.google.com with SMTP id j18so6916691wrq.10 for ; Fri, 04 Oct 2019 08:24:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=QOp49mlZmC86jYJk6e7kkA1+3HjbfHKfECbJbcrIKC4=; b=TTJfg9eCMoeSntWpVjZk+rQcl6ZbX21lkBYH7BZqiJJFR8k5+8m9G52qHPDTNCYXUX xQPlx3uVdND9Pu34ts/HqVn5n+h4H7foezhjn7TP3tjKUpLe1EkSFqFdooMzC0nhhEbW PpMRdS4LSdzbafTTnfKW9lCjBd8ZGrM/JNg9pAho9v0wCNHbUf52LBBqqceafDtQNzzv fuQEBSlaqiTJd8H6vFeZSdzbsHddSnJtPbXZutxvGlVMU2jmQqTlI1prVFnZh8osZpDu VoaYOOQXlo0Y/DjWJ40ra5zChPvsIRR/bKb6ThuxnJKJy4TaMyt2K9ADyxKsY+HtWbGE e0oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=QOp49mlZmC86jYJk6e7kkA1+3HjbfHKfECbJbcrIKC4=; b=W1tzirQExvTD3+3BpCM7OapxPFMMtqyZVrOcK0Y74GuuNHXWyE7MMwjss6+C3VPwa3 B9A6H9MTZLn0GnVrIpLEKXuBeprF6As0B09R+i6WNU16nXMofdGvugO8gd7DWPVBCdxq Tt+OFdhCQ1LQSTAL+u0Zf9+V/q0HppyoVfJLF+v1cu2PkkjMtMb1s2zZo9pJQ6a8KT+g ZqAt5zTWNCU71K7+mcZqCfsd3HbWbnv70fX/IqpSzEpgPwLKMUCajhUR0OEXAJRBfPGO 2SeyUYYjBW/r0eKw6kKXsr/XIXW71/vzWYBlUf1lUp5OGmf/w4M0WPWlyMXoWILCz5JP yK7g== X-Gm-Message-State: APjAAAUSC9RkACtdK9S+8G6A/H1VPPYecuBEsTR9QRqn4sqArX/ik5rP R2b2ItAldEQtc58N1//A+79fmkIBk74= X-Google-Smtp-Source: APXvYqyV+93j2xhCW5Gr1iYtfLyspBd97LnhmsWsNM0gab7GRBqbx2smUbsI7qjbT3NMk2WRMExNDg== X-Received: by 2002:a5d:62c8:: with SMTP id o8mr11960692wrv.350.1570202697930; Fri, 04 Oct 2019 08:24:57 -0700 (PDT) Original-Received: from [192.168.0.133] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id d78sm7834320wmd.47.2019.10.04.08.24.56 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 04 Oct 2019 08:24:56 -0700 (PDT) In-Reply-To: <87r23sharn.fsf@gnu.org> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42e 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240574 Archived-At: On 04.10.2019 16:59, Tassilo Horn wrote: >> In any case, I just pushed an optimized implementation for Hg. Please >> try it out as well when you have time. On my machine it's ~equal with >> 'find' based implementation now (roughly 7 seconds). > > I get about the same time as before. > > Files: 283417 (VC) vs. 283497 (find) > VC) Elapsed time: 4.525872s (0.620848s in 11 GCs) > Find) Elapsed time: 18.480051s (0.268073s in 4 GCs) Curious. The performance of 'hg status --all' and 'hg status --all --no-status' is significantly different on my machine (the latter is almost 2x faster). Maybe the difference is part of post-4.8.2 improvements. >> (project--files-in-directory default-directory nil) completes in 2.6s, >> though. > > Hm, 13 seconds on the first run and then about 3.7 seconds on each > subsequent run. Right, I only mention the "warm" numbers. The result is par for the course, the laptop I'm typing this on is pretty new, so the disk performance should be better than most our users will see for a while.