From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#64735: 29.0.92; find invocations are ~15x slower because of ignores Date: Sun, 23 Jul 2023 22:07:17 +0300 Message-ID: <1ff691d6-67fe-7aa5-75bc-435438e59152@gutov.dev> References: <1fd5e3ed-e1c3-5d6e-897f-1d5d55e379fa@gutov.dev> <87wmyupvlw.fsf@localhost> <5c4d9bea-3eb9-b262-138a-4ea0cb203436@gutov.dev> <87tttypp2e.fsf@localhost> <87r0p030w0.fsf@yahoo.com> <83sf9f6wm0.fsf@gnu.org> <83sf9eub9d.fsf@gnu.org> <2d844a34-857d-3d59-b897-73372baac480@gutov.dev> <83bkg2tsu6.fsf@gnu.org> <83a5vmtrog.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12402"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: luangruo@yahoo.com, sbaugh@janestreet.com, yantar92@posteo.net, 64735@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jul 23 21:08:32 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qNeRP-0002nl-Sp for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 23 Jul 2023 21:08:28 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qNeR2-0001kX-9p; Sun, 23 Jul 2023 15:08:04 -0400 Original-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 ) id 1qNeR0-0001k0-KA for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2023 15:08:02 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qNeR0-0000Ew-CT for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2023 15:08:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qNeQz-0004Ul-RL for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2023 15:08:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Jul 2023 19:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64735 X-GNU-PR-Package: emacs Original-Received: via spool by 64735-submit@debbugs.gnu.org id=B64735.169013925017241 (code B ref 64735); Sun, 23 Jul 2023 19:08:01 +0000 Original-Received: (at 64735) by debbugs.gnu.org; 23 Jul 2023 19:07:30 +0000 Original-Received: from localhost ([127.0.0.1]:41237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNeQT-0004U0-Gn for submit@debbugs.gnu.org; Sun, 23 Jul 2023 15:07:29 -0400 Original-Received: from out3-smtp.messagingengine.com ([66.111.4.27]:37789) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNeQQ-0004Tm-ID for 64735@debbugs.gnu.org; Sun, 23 Jul 2023 15:07:28 -0400 Original-Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 286345C00D9; Sun, 23 Jul 2023 15:07:21 -0400 (EDT) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sun, 23 Jul 2023 15:07:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm2; t= 1690139241; x=1690225641; bh=1Ee063bk7od1pJ2gcn7SesVGEGGjWNmniE9 Jcu5v7m8=; b=IzYHnh0g9fTS9g8inzsB6sY+yk59Zo/ejiu6Zw0Oi7rBf3adDch Kys243WsDsWQJbv+mv52aPUmuuHq4OlvP9xCvbN+jh+HpCZtVndqkRBkTh+ow8zB WH+rmVQ9Vh/Wup/yg9cb+1nnk3EoW2aNgA32Jyz9C/gdJ1GyTjcuGs4egsIxpFTV 1iRKqxSicmjgPDzc7CkE1ByJAt3MysN69VzL6A35PonxzX+zWL+gp02/lpdY/X9T DLpm6qIxIw5b/+kqaiCNGWjiO9iIOdh53EgW8Gee5O6tDvlSBw4gHIcwF6nu3Jc5 /Ozkd3NO4bYz/ejEKc4vu/IfO/YNdijeWhQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1690139241; x=1690225641; bh=1Ee063bk7od1pJ2gcn7SesVGEGGjWNmniE9 Jcu5v7m8=; b=pikfNHvJ/C8Q37IvfGOTOVyrhV9xL9YOinXm/Ck1xov6WnkS/Ol yA0xNAA5l11mEgviejbNUpV/Gemt8YtZplEIWbTirFewE1S8XGtrttw68VyZZFzT iGBZuuKREaGcoroG3HxUsgP+sC7dlnjUiHq6IHlIhWHyZf3V04wr+1xSIsN3BPh0 Imkbj51yV7e6AaN1TDNXhYOvlLmGaTm7lSPC13YkiO+HOGVHYnHBa1Ek29W/HXX2 xGbYpAcv7Hs9W1vYO5Owmp+O9F5BDfc9qSgEG36643LwFn+FZGNXIQq9EdhXbgr3 +xRinCDJgysz9zFSSCe9kkYq9Rg6sB7cpNw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrheeigddufedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtfeejnecuhfhrohhmpeffmhhi thhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrth htvghrnhepiefgteevheevveffheeltdeukeeiieekueefgedugfefgefhudelgfefveel vdevnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepug hmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 23 Jul 2023 15:07:19 -0400 (EDT) Content-Language: en-US In-Reply-To: <83a5vmtrog.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:265922 Archived-At: On 23/07/2023 21:21, Eli Zaretskii wrote: >> Date: Sun, 23 Jul 2023 20:58:24 +0300 >> Cc: luangruo@yahoo.com, sbaugh@janestreet.com, yantar92@posteo.net, >> 64735@debbugs.gnu.org >> From: Dmitry Gutov >> >> A possible advantage of doing it earlier, is that if filtering happens >> in C code you could do it before allocating Lisp strings > > That's not what happens today. And it isn't easy to do what you > suggest, since the file names we get from the C APIs need to be > decoded, and that is awkward at best with C strings. It is what happens today when 'find' is used, though. Far be it from me to insist, though, but if we indeed reimplemented all the good parts of 'find', that would make the new function a suitable replacement/improvement, at least on local hosts (instead of it just being used as a fallback).