From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#57079: 29.0.50; Performance of seq-uniq is not very good Date: Sat, 13 Aug 2022 22:24:38 +0200 Message-ID: <87wnbboprt.fsf@web.de> References: <83tu6ltlcq.fsf@gnu.org> <87y1vxwe0y.fsf@gnus.org> <83k07htjxf.fsf@gnu.org> <87o7wtwcu9.fsf@gnus.org> <83fsi5tj31.fsf@gnu.org> <87k07hwbgs.fsf@gnus.org> <838rnxti1k.fsf@gnu.org> <878rnxwayl.fsf@gnus.org> <837d3hth7r.fsf@gnu.org> <86mtcdnrad.fsf@mail.linkov.net> <878rntr49y.fsf@gnus.org> <87lertnhdc.fsf@web.de> <87pmh4jraj.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4323"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Eli Zaretskii , 57079@debbugs.gnu.org, stefan@marxist.se, Juri Linkov To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Aug 13 22:25:12 2022 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 1oMxh1-0000uD-R6 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 13 Aug 2022 22:25:11 +0200 Original-Received: from localhost ([::1]:48200 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oMxh0-0000cE-0A for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 13 Aug 2022 16:25:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37016) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oMxgs-0000br-Ma for bug-gnu-emacs@gnu.org; Sat, 13 Aug 2022 16:25:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45466) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oMxgs-0004nl-Dm for bug-gnu-emacs@gnu.org; Sat, 13 Aug 2022 16:25:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oMxgs-0005Dc-7j for bug-gnu-emacs@gnu.org; Sat, 13 Aug 2022 16:25:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 13 Aug 2022 20:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57079 X-GNU-PR-Package: emacs Original-Received: via spool by 57079-submit@debbugs.gnu.org id=B57079.166042228920038 (code B ref 57079); Sat, 13 Aug 2022 20:25:02 +0000 Original-Received: (at 57079) by debbugs.gnu.org; 13 Aug 2022 20:24:49 +0000 Original-Received: from localhost ([127.0.0.1]:35215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMxgf-0005D7-0N for submit@debbugs.gnu.org; Sat, 13 Aug 2022 16:24:49 -0400 Original-Received: from mout.web.de ([212.227.15.4]:50493) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oMxgd-0005Cu-A8 for 57079@debbugs.gnu.org; Sat, 13 Aug 2022 16:24:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1660422280; bh=+/fLqnBDWQaZqpJjitEkdzYjlDBwwK79wwzKMKxzxlU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=AX4yr6sMVr3gXoPw6BZEbo8xITjMXV9ps8jU7wxWUKNc1y5T2aRsYqWua44uNMRjY vGAX9uaH9/v5WjIGXLyhqySawTCmN0GEu6NQK5thrHMhcbKtFHthdmhbz11RsumMFc K/KHvHa5ZNO9awD8w7CdYSiGo+BCsgbRgPWkbOA4= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([84.57.248.18]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MhWop-1nkLYB1Ad1-00ePGg; Sat, 13 Aug 2022 22:24:40 +0200 In-Reply-To: <87pmh4jraj.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sat, 13 Aug 2022 13:50:44 +0200") X-Provags-ID: V03:K1:Lhe3lTY29SMlih2z6lTEgndVRypuGZnP3hkenSa5+9W9TDaibWP W4XTofp4VqLW/IsMsM6d+OjU2QAbDHkFfDky4g6OUZMvq4IU4MN0XWyvYYQYckExC0YGJqV Lji4s+7s9urGOBoeHkgWehyCXo3Lk3srXKpTXAFBItrJ1mIy/j2SzhzVE1xnXwjmJVVGlPR jkcZHgRzbsE4IrWOvlTAg== X-UI-Out-Filterresults: notjunk:1;V03:K0:sP+U/JApal4=:JX+419Lj8OSGczbV91ojn3 4WSL5zMIHPJn+wSKw8Gqb2/hnQ31T3S91cdrkPbRERaCSo/sGXxmJbUV9g2Pi+hb2g3faLrHZ HWINm+NBOhx1AgBeq55zogBVfeS7EpOXiMR/b8eQeQ9l5KrAHweTGIqtV8CJ8ysPVQ6RwxdZj GA8Cn+/xG+KSR3Wu1C6wdy1q2u70T+dOOsF0KKQES/yUKoyGEvkQewP/tFthnRaKjsS0nVIsD JKinYQXzXRKK9eAafFGX0zoN5ys53tQnOdr7xH3PvNZI9rcOxYq/lZxq51/rGu+DjUdBwqcCs z2Dnvc0E5XycN+qtshidNXqUsuBzmy72oSLJJu1AqHfq1n3zKtqmpLX1MlP+5ZuUg8S/sJ7e5 BWmchylQ53c9ryUDOZMLu8+XtD/kxPt47bgolYRs8TY5fIMr3o1tqE3F9L2ni3rMX0FePiC+i Fr0+929/VS/ISZqYXYqsB63Gyb+Gpy8tDWuYqLVMKHvYa8Bxw+vLbJZpof3OmWyhMCWD4f3OM IaTdRzkxygPdsBeMHwoAklE4YNdCCb1unVzzcpunuEJwHSQxuBouCT8t5rvhw/0L3pfH24TXW JNQlFvGcVUaRSNfoAcmTNHAPyizmzZRAvjtGYI1/5T80ldjqvqvm06P0HJDAyrddjwh4AITR7 HA0afHecg30cYL4cP8FbWhgnVasojOyTeto4qXEpCZQf6siJK3TZm38gEGsK9QwmdanDMK8B2 qI+UXF2tNHO3b+6+F2GX86RDzy+Z0GzFjvdmaNDZhKzStrjMtUBiblVYoIWCzbowzZjb88DS 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" Xref: news.gmane.io gmane.emacs.bugs:239594 Archived-At: Lars Ingebrigtsen writes: > I think we're into cl-lib.el territory then -- seq doesn't do KEY. It would make lots of uses much faster, call it as you like, don't think about how it's used in CL, it makes sense to add it as functionality to this function - that's the important part. We can find a different interface if you prefer that, e.g. allow the test function to be (TEST F) or something like that. I have search for occurrences of `seq-uniq' in all elisp files on my computer, and nearly all non-standard tests fell into this class. That's why I think we should provide a way to use `seq-uniq' for such cases. I had not at all been inspired by CL. Michael.