unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 51886@debbugs.gnu.org
Subject: bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy
Date: Tue, 16 Nov 2021 21:17:55 +0800	[thread overview]
Message-ID: <877dd8utmk.fsf@yahoo.com> (raw)
In-Reply-To: <83v90s1c9v.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 16 Nov 2021 15:05:32 +0200")

[-- Attachment #1: Type: text/plain, Size: 4143 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

>> 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" <bug-gnu-emacs@gnu.org>
>> 
>> Starting from `emacs -Q', do M-x pixel-scroll-mode RET, then configure
>> it as follows:
>> 
>>     (setq pixel-dead-time 0)
>>     (setq pixel-resolution-fine-flag 1)
>>     (setq garbage-collection-messages t)
>> 
>> Then scroll the display with the mouse wheel.  It will garbage collect
>> like crazy, leading to a great deal of stuttering (in emacs-28 as well).
>> 
>> 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.
>
> Did you try to figure out which part of the code produces most of the
> garbage?

Here's the report from the memory profiler scrolling down (emacs)Top
with those settings applied in Info:

    347,738,992  30% + beginning-of-visual-line
    203,047,297  17% + end-of-visual-line
    170,995,572  14% + pixel-posn-y-at-point
    143,277,076  12% + pixel-visual-line-height
    113,156,817   9% + pixel-visible-pos-in-window
     99,928,040   8% + if
     11,567,121   1% + pixel-line-height
      9,885,201   0% + pixel--whistlestop-pixel-up
      9,471,180   0% + pixel--whistlestop-line-up
      7,420,310   0% + redisplay
      5,325,728   0% + window-current-scroll-bars
      4,814,936   0% + pixel-scroll-up
      4,092,960   0% + pixel-eob-at-top-p
      3,597,328   0% + profiler-stop
      2,783,202   0% + unless
      2,146,848   0% + window-edges
      1,586,384   0% + sit-for
      1,448,085   0% + window-inside-pixel-edges
      1,297,072   0% + pixel-point-at-top-p
      1,196,572   0% + pixel-scroll-pixel-up
        978,872   0% + mouse-wheel--get-scroll-window
        268,778   0% + apply
        220,291   0% + eval
        166,360   0% + c-type-finder-timer-func
        155,896   0% + timer--time-less-p
        144,822   0% + read-from-minibuffer
        117,312   0% + execute-extended-command
        105,840   0% + timer--time-setter
        102,392   0% + timer-relative-time
         95,312   0% + timer-create
         94,648   0% + pixel-scroll-in-rush-p
         83,304   0% + Info-check-pointer
         66,944   0% + mwheel-scroll
         65,968   0% + Info-extract-pointer
         38,435   0% + completing-read-default
         38,008   0% + frame-focus-state
         32,736   0% + funcall-interactively
         29,768   0% + posn-at-point
         22,176   0% + timer-activate
         17,952   0% + window-pixel-edges
         17,136   0% + call-interactively
         15,840   0% + redisplay_internal (C function)
         12,664   0% + command-execute
         12,432   0% + jit-lock--run-functions
         11,248   0% + menu-bar-update-buffers-1
          8,288   0% + #<compiled 0x19a292a7afa00b7d>
          8,184   0% + x-gtk-map-stock
          7,494   0% + window-frame
          7,432   0% + pos-visible-in-window-p
          7,312   0% + jit-lock-fontify-now
          6,336   0% + #<compiled 0xa2ad9af8e9ade27>
          6,336   0% + user-error
          6,336   0% + undo-auto--boundaries
          3,810   0% + line-number-at-pos
          2,120   0% + scroll-up
          1,959   0%   timer-event-handler
          1,921   0% + fboundp
          1,905   0% + window-scroll-bars
          1,905   0% + constrain-to-field
          1,905   0%   clear-minibuffer-message
          1,905   0% + frame-live-p
          1,863   0% + window-margins
          1,863   0% + line-pixel-height
          1,863   0% + mwheel-event-button
          1,863   0% + profiler-memory-running-p
          1,056   0% + handle-focus-in
          1,056   0% + minibuffer-mode
          1,056   0% + #<compiled 0x1d710e244bc5248e>
          1,056   0% + menu-bar-update-buffers
          1,056   0% + keymap-canonicalize
          1,056   0% + run-hooks
          1,024   0%   mouse-fixup-help-message
            912   0% + count-lines
            631   0% + profiler-start
             21   0% + generate-new-buffer

And here's the entire profile:


[-- Attachment #2: profile --]
[-- Type: application/octet-stream, Size: 34945 bytes --]


[profiler-profile "28.1" memory #s(hash-table size 217 test equal rehash-size 1.5 rehash-threshold 0.8125 data ([fboundp profiler-stop funcall-interactively call-interactively command-execute execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 1921 [profiler-start funcall-interactively call-interactively command-execute execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 631 [timer-relative-time run-at-time execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 8 [timer--time-setter timer-set-time run-at-time execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 24 [timer--time-less-p timer--activate timer-activate run-at-time execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 72 [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 13066475 [timer-relative-time run-at-time c-type-finder-timer-func apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil] 37752 [timer--time-setter timer-set-time run-at-time c-type-finder-timer-func apply timer-event-handler nil nil nil nil nil nil nil nil nil nil] 40272 [timer--time-less-p timer--activate timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler nil nil nil nil nil nil nil nil nil] 3312 [menu-bar-update-buffers-1 menu-bar-update-buffers redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 1008 [apply user-error Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil] 2646 [x-gtk-map-stock redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 8184 [c-type-finder-timer-func apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil] 101752 [timer-relative-time run-at-time apply run-with-timer blink-cursor--start-timer blink-cursor-start apply timer-event-handler nil nil nil nil nil nil nil nil] 240 [timer--time-setter timer-set-time run-at-time apply run-with-timer blink-cursor--start-timer blink-cursor-start apply timer-event-handler nil nil nil nil nil nil nil] 120 [timer--time-less-p timer--activate timer-activate run-at-time apply run-with-timer blink-cursor--start-timer blink-cursor-start apply timer-event-handler nil nil nil nil nil nil] 4312 [pixel-scroll-in-rush-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 94512 [beginning-of-visual-line pixel-posn-y-at-point pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 169204520 [pixel-posn-y-at-point pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 170986292 [beginning-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 169120144 [end-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 192374473 [pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 107381829 [pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 135743128 [pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 9885201 [sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 1484096 [redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 6995680 [apply user-error Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 238992 [timer-relative-time run-at-time apply run-with-timer mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 41264 [timer--time-setter timer-set-time run-at-time apply run-with-timer mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 39024 [timer--time-less-p timer--activate timer-activate run-at-time apply run-with-timer mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 82880 [pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 10886218 [timer-relative-time run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 20248 [timer--time-setter timer-set-time run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil] 19488 [timer--time-less-p timer--activate timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute] 47832 [pixel-eob-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 4092960 [if eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 47141624 [beginning-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 9394168 [end-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 10661304 [pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 5765980 [pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 7525788 [pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 680903 [pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 9471180 [sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 102192 [pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 4814936 [pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 1297072 [if eval posn-at-point pixel-posn-y-at-point pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 47176168 [window-current-scroll-bars window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 5039552 [window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 2041248 [if eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 2643960 [if eval scroll-up pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 2619136 [unless eval scroll-up pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 73920 [unless eval posn-at-point pixel-posn-y-at-point pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 1337745 [mouse-wheel--get-scroll-window mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 978872 [window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 1366773 [unless eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 1274385 [window-current-scroll-bars window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 285120 [unless eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 81312 [window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 105600 [pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 1196572 [call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 16896 [window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 80256 ["#<compiled 0x19a292a7afa00b7d>" run-hook-wrapped jit-lock--run-functions jit-lock-fontify-now jit-lock-function nil nil nil nil nil nil nil nil nil nil nil] 8288 [timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 6336 [c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 60080 [eval posn-at-point pixel-posn-y-at-point pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 101926 [jit-lock-fontify-now jit-lock-function nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 7312 [funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil nil] 32736 [eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 101346 [timer-create run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 4144 [timer-relative-time run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 1176 [timer--time-setter timer-set-time run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil] 4320 [timer--time-less-p timer--activate timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute] 3264 [window-scroll-bars window-current-scroll-bars window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 1905 [command-execute nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 9504 [eval scroll-up pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 9399 [scroll-up pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 2120 [posn-at-point pixel-posn-y-at-point pixel-point-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 29768 [timer-create run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 8288 [constrain-to-field beginning-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 1905 [c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 3248 [pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 7096 [mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 66944 ["#<compiled 0xa2ad9af8e9ade27>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 4224 [if eval redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 310192 [redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 399158 [apply user-error Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 13396 [if eval redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 19008 [Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 83304 [Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 57784 [apply "#<compiled 0xd68d6cb8cde21e3>" redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 3168 [window-pixel-edges window-at-side-p mode-line-default-help-echo redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 15840 [unless eval redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 15840 [user-error Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 4224 [redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 2112 [window-pixel-edges window-at-side-p mode-line-default-help-echo redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 1056 [timer--time-less-p timer--activate timer-activate-when-idle timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil] 4224 [undo-auto--boundaries undo-auto--add-boundary nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 5280 [clear-minibuffer-message nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1905 [timer-create run-at-time apply run-with-timer mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 29008 [jit-lock--run-functions jit-lock-fontify-now jit-lock-function nil nil nil nil nil nil nil nil nil nil nil nil nil] 12432 [eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 7620 [timer-activate run-at-time apply run-with-timer mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 5280 [line-number-at-pos count-lines pixel-eob-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 3810 [count-lines pixel-eob-at-top-p pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 912 [window-frame window-current-scroll-bars window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 7494 [pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 336 [frame-live-p mouse-wheel--get-scroll-window mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 1905 [frame-focus-state blink-cursor--should-blink blink-cursor-check blink-cursor--rescan-frames apply "#<compiled 0x19e0d582460a6678>" handle-focus-out funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 17952 [frame-focus-state blink-cursor--should-blink blink-cursor-check blink-cursor--rescan-frames apply "#<compiled 0x19e0d582460a6678>" handle-focus-in funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 20056 [pixel-scroll-in-rush-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 136 [window-current-scroll-bars window-edges window-inside-pixel-edges pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 1056 [beginning-of-visual-line pixel-posn-y-at-point pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 10080 [pixel-posn-y-at-point pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 9280 [if eval posn-at-point pixel-posn-y-at-point pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 2112 [beginning-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 10080 [end-of-visual-line pixel-visible-pos-in-window pixel-visual-line-height pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 11520 [window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 1056 [pixel-visible-pos-in-window pixel-visual-line-height pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 9008 [if eval pos-visible-in-window-p pixel-visible-pos-in-window pixel-visual-line-height pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil] 2112 [pixel-visual-line-height pixel-point-at-bottom-p pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 8160 [sit-for pixel-scroll-pixel-down pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil] 96 [redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 9504 [timer-create run-at-time c-type-finder-timer-func apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil] 49728 [timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil] 8448 [apply "#<compiled 0xd68d6cb8cde21e3>" redisplay_internal\ \(C\ function\) nil nil nil nil nil nil nil nil nil nil nil nil nil] 8448 [apply timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 2128 [mouse-fixup-help-message nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1024 [generate-new-buffer substitute-command-keys nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 21 [timer-relative-time run-at-time apply run-with-timer add-timeout tooltip-start-delayed-tip tooltip-show-help nil nil nil nil nil nil nil nil nil] 48 [timer--time-setter timer-set-time run-at-time apply run-with-timer add-timeout tooltip-start-delayed-tip tooltip-show-help nil nil nil nil nil nil nil nil] 24 [timer--time-less-p timer--activate timer-activate run-at-time apply run-with-timer add-timeout tooltip-start-delayed-tip tooltip-show-help nil nil nil nil nil nil nil] 72 [timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil] 1959 [timer-relative-time timer-inc-time timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil] 256 [timer--time-setter timer-inc-time timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil nil] 96 [timer--time-less-p timer--activate timer-activate timer-event-handler nil nil nil nil nil nil nil nil nil nil nil nil] 2256 [redisplay sit-for pixel-scroll-pixel-down pixel-scroll-down mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 25472 [if eval scroll-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 11616 [window-margins window-edges window-inside-pixel-edges pixel-visible-pos-in-window pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 1863 [line-pixel-height pixel-visual-line-height pixel-line-height pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 1863 [mwheel-event-button mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil] 1863 [timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler input-pending-p sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil] 1056 [redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-pixel-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil nil nil] 4224 [user-error Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil] 2112 [Info-extract-pointer Info-check-pointer redisplay_internal\ \(C\ function\) redisplay sit-for pixel--whistlestop-line-up pixel-scroll-pixel-up pixel-scroll-up mwheel-scroll funcall-interactively call-interactively command-execute nil nil nil nil] 8184 [timer--time-setter timer-set-idle-time run-with-idle-timer blink-cursor--start-idle-timer blink-cursor-check blink-cursor--rescan-frames apply "#<compiled 0x19e0d582460a6678>" handle-focus-in funcall-interactively call-interactively command-execute nil nil nil nil] 1056 [handle-focus-in funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 1056 [timer--time-less-p timer--activate timer-activate-when-idle run-with-idle-timer blink-cursor--start-idle-timer blink-cursor-check blink-cursor--rescan-frames apply "#<compiled 0x19e0d582460a6678>" handle-focus-in funcall-interactively call-interactively command-execute nil nil nil] 1056 [completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 38435 [minibuffer-mode read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil nil] 1056 [timer-relative-time run-at-time undo-auto--boundary-ensure-timer undo-auto--undoable-change read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil] 1064 [timer--time-setter timer-set-time run-at-time undo-auto--boundary-ensure-timer undo-auto--undoable-change read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil] 24 [timer--time-less-p timer--activate timer-activate run-at-time undo-auto--boundary-ensure-timer undo-auto--undoable-change read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil] 24 ["#<compiled 0x1d710e244bc5248e>" minibuffer-setup read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil] 1056 [menu-bar-update-buffers-1 menu-bar-update-buffers redisplay_internal\ \(C\ function\) read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil] 10240 [menu-bar-update-buffers redisplay_internal\ \(C\ function\) read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil] 1056 [keymap-canonicalize redisplay_internal\ \(C\ function\) read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil] 1056 [read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil nil nil] 144822 ["#<compiled 0xa2ad9af8e9ade27>" mapcar tool-bar-make-keymap-1 tool-bar-make-keymap redisplay_internal\ \(C\ function\) read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil] 2112 [window-pixel-edges window-at-side-p mode-line-default-help-echo redisplay_internal\ \(C\ function\) read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil] 1056 [if eval redisplay_internal\ \(C\ function\) read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil] 2112 [c-type-finder-timer-func apply timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil] 1280 [timer-create run-at-time c-type-finder-timer-func apply timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil] 4144 [timer-relative-time run-at-time c-type-finder-timer-func apply timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil] 336 [timer--time-setter timer-set-time run-at-time c-type-finder-timer-func apply timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil] 1392 [timer--time-less-p timer--activate timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil] 5536 [call-interactively command-execute read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil] 224 [undo-auto--boundaries undo-auto--add-boundary read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil] 1056 [command-execute read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil nil nil] 3160 [timer--time-less-p timer--activate timer-activate-when-idle timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil] 1056 [timer-activate run-at-time c-type-finder-timer-func apply timer-event-handler read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil] 1056 [run-hooks run-mode-hooks minibuffer-inactive-mode read-from-minibuffer completing-read-default completing-read read-extended-command byte-code call-interactively command-execute nil nil nil nil nil nil] 1056 [execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil nil nil] 117312 [call-interactively command-execute execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil nil nil] 16 [profiler-stop funcall-interactively call-interactively command-execute execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil nil] 3597328 [profiler-memory-running-p profiler-stop funcall-interactively call-interactively command-execute execute-extended-command funcall-interactively call-interactively command-execute nil nil nil nil nil nil nil] 1863)) (24979 44717 219275 913000) nil]

[-- Attachment #3: Type: text/plain, Size: 28 bytes --]


I hope this helps, thanks.

  reply	other threads:[~2021-11-16 13:17 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <87ee7gwop0.fsf.ref@yahoo.com>
2021-11-16  7:21 ` bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-11-16 13:05   ` Eli Zaretskii
2021-11-16 13:17     ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors [this message]
2021-11-16 13:37       ` Eli Zaretskii
2021-11-16 13:28     ` Robert Pluim
2021-11-16 13:38       ` Eli Zaretskii
2021-11-16 13:41         ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-11-16 14:35         ` bug#51886: 29.0.50; pixel-scroll-mode garbage collects like crazy, " Robert Pluim
2022-09-20 15:16   ` Lars Ingebrigtsen
2022-09-21  2:09     ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-09-21  6:37       ` Stefan Kangas
2022-09-21  7:15         ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-09-21  8:55           ` Stefan Kangas
2022-09-21 10:50             ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-01-10 10:59               ` Stefan Kangas
2024-01-10 11:34                 ` Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877dd8utmk.fsf@yahoo.com \
    --to=bug-gnu-emacs@gnu.org \
    --cc=51886@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=luangruo@yahoo.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).