From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] master 55ec674: * lisp/multifile.el: New file, extracted from etags.el Date: Thu, 3 Jan 2019 03:41:51 +0300 Message-ID: References: <20180922154639.23195.66360@vcs0.savannah.gnu.org> <20180922154640.9D58220310@vcs0.savannah.gnu.org> <54108dbc-9d12-06ff-3f1d-151118e9b234@yandex.ru> <385f6543-2214-101c-30b8-a8115a8dbede@yandex.ru> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1546476001 1128 195.159.176.226 (3 Jan 2019 00:40:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 3 Jan 2019 00:40:01 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:64.0) Gecko/20100101 Thunderbird/64.0 To: Stefan Monnier , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jan 03 01:39:57 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ger3E-00009t-2J for ged-emacs-devel@m.gmane.org; Thu, 03 Jan 2019 01:39:56 +0100 Original-Received: from localhost ([127.0.0.1]:48220 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ger5K-00028P-Tv for ged-emacs-devel@m.gmane.org; Wed, 02 Jan 2019 19:42:06 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:41909) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ger5F-00028D-Aa for emacs-devel@gnu.org; Wed, 02 Jan 2019 19:42:02 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ger5B-0006kK-7G for emacs-devel@gnu.org; Wed, 02 Jan 2019 19:42:01 -0500 Original-Received: from mail-lf1-x130.google.com ([2a00:1450:4864:20::130]:42001) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ger5A-0006iE-Qn for emacs-devel@gnu.org; Wed, 02 Jan 2019 19:41:57 -0500 Original-Received: by mail-lf1-x130.google.com with SMTP id l10so22127600lfh.9 for ; Wed, 02 Jan 2019 16:41:56 -0800 (PST) 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=+Dtv6S1TzdsK6oGcrxAgk9orZsJWasPE3TNB4JOzBI0=; b=G9X37jjYxNmP8JdCgg8wFpYg3bpB8wlNmQyuwO+K+bsQburPHhY6DCTELhKBABAxla AFz/e0cR0aUGMZkL9Z/Meuun2zgqLLMJDfYJ76EqLCjhm6xw/Ye1UsTDWWIZiCCIemPI oslEfQ9pOxZHY/q72Jv+7epvIjJdpYM33+/YwuyvcnrRpdjg1mNnRvMB6unyfpHF6g6s YUW9Lo6ufN01uDT0sz08TfMzmx8EQudmNQafrsHbYNcs1WJyMfCTdL4cdgHKRhzpGK5N iInO9WmHlSNLOBEPBUx7SH/52gzGDHDbaLQTO3OOnW2kk/f+LAC5ObJAc416MzvEFt6R PmRg== 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=+Dtv6S1TzdsK6oGcrxAgk9orZsJWasPE3TNB4JOzBI0=; b=CFpJPQdc6RQ56G2fliMdTwfYGiIM5NAK7D6itclk5Axx53NxuoCykTw0bStW9nYO8l G/pCjSxnBWBYDr44ZrqHjQQSN7pVOyEBEndccu1fO1Mt87x3wZ0aTXA78Q2fMYLIQwan 7YI9KGYsb0tB093Jmg0m0+9ygZsNSticACAJ3lf3euBEo5Sca+50iTkTaSojVVU6EkGg 8TwP5fh1fjcNnrgyQESvRMBk9KsEsxuFyZuGaM7v7/u9taPe93NyJFEXVBVHEWOtfxqS KllY/ITuvPH8x/JsxUZKcHOW65m4llNYHCiOboJKrjOWCP+r+S4DQ7bAqgu9r7LC1qPS dBFg== X-Gm-Message-State: AA+aEWaEzVbRhEFeyw1L0A4vv8nLUYeZPlk/6jLGSgx87F3R4bBHv6uc mWIof7kkgO5CqlbzuTVzNjODefzp X-Google-Smtp-Source: AFSGD/W1v9IBpKm4g4sdxQKYAjkXa5nl9bKOUPLpU9ZCH8VL9gUsxYCbCx6NWJFPAkB+6rDaiCFOQw== X-Received: by 2002:a19:be16:: with SMTP id o22mr21829891lff.22.1546476114684; Wed, 02 Jan 2019 16:41:54 -0800 (PST) Original-Received: from [192.168.0.108] ([79.175.3.73]) by smtp.googlemail.com with ESMTPSA id g17sm10474364lfg.78.2019.01.02.16.41.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Jan 2019 16:41:53 -0800 (PST) In-Reply-To: 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::130 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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:232121 Archived-At: On 02.01.2019 4:49, Stefan Monnier wrote: > No idea, sorry. What do the 2 profiles look like? project-find-regexp: - benchmark-elapse 118 36% - let 118 36% - dotimes 118 36% - let 118 36% - while 118 36% - let 118 36% - project-find-regexp 118 36% - let* 118 36% - project--find-regexp-in 94 29% - let* 82 25% - cl-mapcan 58 17% - mapcan 58 17% - # 58 17% - xref-collect-matches 58 17% - let* 38 11% - xref--rgrep-command 27 8% - grep-expand-template 20 6% - xref--find-ignores-arguments 16 - if 16 4% - progn 16 4% - concat 16 4% - mapconcat 16 4% - # - shell-quote-argument 16 4 - replace-regexp-in-string 1 apply 4 1% + eval 4 1% + require 7 2% + let 11 3% + project-ignores 12 3% + require 4 1% - xref--show-xrefs 24 7% - cond 24 7% - funcall 24 7% - xref--show-xref-buffer 24 7% - let 24 7% + save-current-buffer 24 7% + require 12 3% + project-current 24 7% project-files-pipe-grep, the latest version: - benchmark-elapse 235 11% - let 235 11% - dotimes 235 11% - let 235 11% - while 235 11% - let 235 11% - project-files-pipe-grep 235 11% - let* 235 11% - let 118 5% - let* 118 5% - cons 113 5% - cons 113 5% - cons 113 5% - append 113 5% - list 113 5% - - 109 5% - benchmark-elapse 109 5% ^ (the output is weird here) - let 109 5% + dotimes 109 5% - shell-quote-argument 4 0% - xref--regexp-to-extended 4 0% replace-regexp-in-string 4 0% - progn 5 0% - save-current-buffer 5 0% - if 5 0% - and 5 0% not 5 0% - project-files 117 5% + progn 94 4% + project-current 23 1% project-files-pipe-grep, the version with temporary file: - benchmark-elapse 140 6% - let 140 6% - dotimes 140 6% - let 140 6% - while 140 6% - let 140 6% - project-files-pipe-grep 140 6% - let* 140 6% - project-files 88 3% - progn 83 3% - all-completions 83 3% - project-file-completion-table 83 3% - progn 83 3% - progn 83 3% - let 83 3% - cl-mapcan 83 3% - mapcan 83 3% - # 83 3% - let 83 3% + format 45 2% + split-string 34 1% + project-current 5 0% - let 52 2% - let* 52 2% - progn 52 2% + xref--show-xrefs 29 1% + let 19 0% + save-current-buffer 4 0% Not sure what we could read from any of this.