From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.bugs Subject: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy Date: Tue, 16 Nov 2021 14:28:23 +0100 Message-ID: <875yssnsaw.fsf@gmail.com> References: <87ee7gwop0.fsf.ref@yahoo.com> <87ee7gwop0.fsf@yahoo.com> <83v90s1c9v.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5473"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Po Lu , 51886@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 16 14:47:49 2021 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 1mmyoO-0001Cx-Ug for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 16 Nov 2021 14:47:48 +0100 Original-Received: from localhost ([::1]:50426 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mmyoO-0006Na-0t for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 16 Nov 2021 08:47:48 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36124) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mmyWE-0004ha-KR for bug-gnu-emacs@gnu.org; Tue, 16 Nov 2021 08:29:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45977) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mmyWE-0001f0-Bw for bug-gnu-emacs@gnu.org; Tue, 16 Nov 2021 08:29:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mmyWE-0005zy-9I for bug-gnu-emacs@gnu.org; Tue, 16 Nov 2021 08:29:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Nov 2021 13:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51886 X-GNU-PR-Package: emacs Original-Received: via spool by 51886-submit@debbugs.gnu.org id=B51886.163706931622980 (code B ref 51886); Tue, 16 Nov 2021 13:29:02 +0000 Original-Received: (at 51886) by debbugs.gnu.org; 16 Nov 2021 13:28:36 +0000 Original-Received: from localhost ([127.0.0.1]:57523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmyVo-0005ya-3i for submit@debbugs.gnu.org; Tue, 16 Nov 2021 08:28:36 -0500 Original-Received: from mail-wr1-f51.google.com ([209.85.221.51]:45906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mmyVj-0005y5-DD for 51886@debbugs.gnu.org; Tue, 16 Nov 2021 08:28:35 -0500 Original-Received: by mail-wr1-f51.google.com with SMTP id w29so37529587wra.12 for <51886@debbugs.gnu.org>; Tue, 16 Nov 2021 05:28:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=NiSG9kKZjPBpCtcOCNyFPJNLDMtRr1Ud3Q1S31e87yY=; b=R9+8j6sCmyFfPetcmvsxYi1wMTkXI5jc2KzqQ7YC244YO4p/n/dmPIxLHvmp4Yb36/ nKKlc6DLkzyJWBVITp54rVsu3y7s8q8LxtXon5zi2dbX2FqmdWz8z8Q9dYaLF11TQ7+U fdwp9AxX6+ymm6QbFc8Kv7kyQptSookL6QADub1NYyfg/8QjoRrzKWMXNCzH+rimhIAl Yr9q+VNNwNJB2mXm2FwDIQxx4rkBcEtdtEgUR6gMlnIiEcdIHHMB0+dz6UC3ExUp4ZVm Yw2LWkiFKAsM0lW4udPdTMMAQVQted325/V1guBis2cx/ydpQ5chMvFN18HgMdnb7idE BOBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=NiSG9kKZjPBpCtcOCNyFPJNLDMtRr1Ud3Q1S31e87yY=; b=Jva2+O5UsfKoFgWy2rNRGdK3vmGbG2FkW9wsjkniuWZhqEFNxUor8OwDIVbHvGcqcQ SGch778QHrRYjczqz15qF7gJ4ZNjYjYLZJCXQIVXc9LzqmKRHx/7LSdhGT3yeAU0NDz+ OzSIsxKj94HxojIU1hewxGeJnWDmgSEO4W2ad9L9PwPpsPA/GW7Pkz7u+fZVw47ChqTl zx4CGOkTdrPHOdzLEPIWjHId/j36pDKq3wRgNWZwYwwgAFkHLo3ZeddSGxH+dePs+F5s XtSisIzmrf+vdTHRMWqPiTq0kPfNPDqXNd6KW0gXSKdP5buJ9esviFChXKxYRU7xx0qt YMFg== X-Gm-Message-State: AOAM531htJjvMQmtEFySFaXQyWR0Fad31s0X/Ohz9SX52CCryHBhcEf9 TQ2KzigszXwAbMH72stJOCbVRWzKAOg= X-Google-Smtp-Source: ABdhPJyBpEM/M1MMU2W40v1y04axa+JS2nR4I6Yz4fCOEFwKhCJSIAhIaoLTiq5sQ+Nc7d2I036KAA== X-Received: by 2002:adf:f7c2:: with SMTP id a2mr9593606wrq.71.1637069305233; Tue, 16 Nov 2021 05:28:25 -0800 (PST) Original-Received: from rltb ([2a01:e0a:3f3:fb50:96da:7a41:4cc2:4c20]) by smtp.gmail.com with ESMTPSA id 38sm8988721wrc.1.2021.11.16.05.28.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Nov 2021 05:28:24 -0800 (PST) In-Reply-To: <83v90s1c9v.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 16 Nov 2021 15:05:32 +0200") 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:220121 Archived-At: >>>>> On Tue, 16 Nov 2021 15:05:32 +0200, Eli Zaretskii said: >> Date: Tue, 16 Nov 2021 15:21:31 +0800 >> From: Po Lu via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >>=20 >> Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configu= re >> it as follows: >>=20 >> (setq pixel-dead-time 0) >> (setq pixel-resolution-fine-flag 1) >> (setq garbage-collection-messages t) >>=20 >> Then scroll the display with the mouse wheel. It will garbage colle= ct >> like crazy, leading to a great deal of stuttering (in emacs-28 as we= ll). >>=20 >> I want to reuse most of the code in pixel-scroll.el for XInput2 pixel >> scrolling, but this is holding me back, as the excessive garbage >> collection makes it completely unusable. Eli> Did you try to figure out which part of the code produces most of = the Eli> garbage? I suspect it=CA=BCs the bit that counts from k to n by generating a list of the integers from k to n and then running dolist over that. As an aside, that code also does a lot of (sit-for 0), which I seem to remember can trigger redisplay? Perhaps it should only do that when it really wants to pause. Robert --=20