From: Stefan Monnier <monnier@iro.umontreal.ca>
To: Juanma Barranquero <lekktu@gmail.com>
Cc: Eli Zaretskii <eliz@gnu.org>,
emacs-devel@gnu.org, Richard Stallman <rms@gnu.org>,
storm@cua.dk
Subject: Re: The unwarranted scrolling assumption
Date: Fri, 18 Jun 2010 09:29:12 -0400 [thread overview]
Message-ID: <jwvd3voa39j.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <AANLkTimaLwzLCPrt6qFFw_R0qhraMI75-9GnbMsJi4Ow@mail.gmail.com> (Juanma Barranquero's message of "Fri, 18 Jun 2010 12:15:09 +0200")
>>> Stop reading input until it catches its breath.
This has two problems, depending on the precise solution used:
- if we don't flush the "overflowing input", then this input
accumulates, and you end up waiting for your scroll to keep scrolling
long after you've stopped pressing the key.
- if we do flush the overflowing input, then the user ends up having to
be careful not to type too fast, lest Emacs will ignore some of the
keys she presses (could be some keys in the middle of a key-sequence).
So I don't think it's a good solution. Emacs was designed to handle
a slow redisplay by suspending redisplay when it's too slow to avoid the
above problems. I think it's a very sound design and don't want to try
and change it, because redisplay has always been on the critical path and
I don't see that changing in the future.
> Which is likely too much work for little gain, so I'm not really
> pushing for this to be implemented; fortunately my computer can
> currently keep up with scrolling.
I think there are several things we can do here:
1 - improve the scrolling behavior such that it doesn't recenter when
the user specified that it wants line-by-line scrolling. I hope
this thread will find a solution to this problem.
2 - speed up redisplay such that the problem occurs less often.
That would be of benefit in many more cases.
3 - Often redisplay is just fast enough except on a few occasions, and
some of those occasions are calls to the GC, so making the GC
faster or asynchronous would help (i.e. optimize up GC code, make it
generational, or concurrent, younameit, but also try and reduce
memory allocation to run the GC less often).
Stefan
next prev parent reply other threads:[~2010-06-18 13:29 UTC|newest]
Thread overview: 196+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-06-15 20:37 The unwarranted scrolling assumption Lennart Borgman
2010-06-15 21:39 ` Juri Linkov
2010-06-15 22:41 ` Juanma Barranquero
2010-06-15 23:00 ` Lennart Borgman
2010-06-15 23:24 ` Sean Sieger
2010-06-15 23:46 ` Juanma Barranquero
2010-06-15 23:59 ` Lennart Borgman
2010-06-16 0:21 ` Juanma Barranquero
2010-06-16 0:29 ` Chad Brown
2010-06-16 0:39 ` Lennart Borgman
2010-06-16 13:45 ` Stefan Monnier
2010-06-16 0:55 ` David De La Harpe Golden
2010-06-16 1:40 ` Lennart Borgman
2010-06-16 9:36 ` Kim F. Storm
2010-06-16 17:35 ` Lennart Borgman
2010-06-16 21:22 ` Eli Zaretskii
2010-06-16 22:17 ` Lennart Borgman
2010-06-17 3:04 ` Eli Zaretskii
2010-06-17 18:44 ` Lennart Borgman
2010-06-17 19:08 ` Eli Zaretskii
2010-06-17 19:14 ` Lennart Borgman
2010-06-17 19:26 ` Eli Zaretskii
2010-06-17 19:35 ` Lennart Borgman
2010-06-18 7:39 ` Eli Zaretskii
2010-06-18 13:30 ` Lennart Borgman
2010-06-18 13:52 ` Eli Zaretskii
2010-06-18 14:07 ` Lennart Borgman
2010-06-18 14:29 ` Eli Zaretskii
2010-06-18 14:37 ` Lennart Borgman
2010-06-18 14:58 ` Eli Zaretskii
2010-06-18 15:08 ` Lennart Borgman
2010-06-18 15:35 ` Eli Zaretskii
2010-06-18 16:39 ` Lennart Borgman
2010-06-18 17:31 ` Lennart Borgman
2010-06-18 19:00 ` Eli Zaretskii
2010-06-18 21:25 ` Lennart Borgman
2010-06-19 0:18 ` Lennart Borgman
2010-06-19 8:44 ` Eli Zaretskii
2010-06-19 15:41 ` Lennart Borgman
2010-06-19 8:36 ` Eli Zaretskii
2010-06-19 14:45 ` Lennart Borgman
2010-06-18 15:22 ` Stefan Monnier
2010-06-18 15:29 ` Lennart Borgman
2010-06-18 15:36 ` Lennart Borgman
2010-06-17 22:16 ` Lennart Borgman
2010-06-17 22:50 ` Lennart Borgman
2010-06-17 23:49 ` Lennart Borgman
2010-06-17 23:59 ` Lennart Borgman
2010-06-18 0:12 ` Lennart Borgman
2010-06-18 7:58 ` Eli Zaretskii
2010-06-18 13:48 ` Lennart Borgman
2010-06-19 13:27 ` Eli Zaretskii
2010-06-19 13:36 ` Lennart Borgman
2010-06-19 14:10 ` Eli Zaretskii
2010-06-19 14:20 ` Lennart Borgman
2010-06-19 16:07 ` Eli Zaretskii
2010-06-19 17:21 ` Lennart Borgman
2010-06-19 18:02 ` Eli Zaretskii
2010-06-19 18:07 ` Lennart Borgman
2010-06-19 18:31 ` Eli Zaretskii
2010-06-19 19:11 ` Lennart Borgman
2010-06-18 7:54 ` Eli Zaretskii
2010-06-18 13:30 ` Stefan Monnier
2010-06-18 14:09 ` Eli Zaretskii
2010-06-18 14:18 ` Lennart Borgman
2010-06-18 15:11 ` Stefan Monnier
2010-06-18 15:46 ` Eli Zaretskii
2010-06-18 18:30 ` Stefan Monnier
2010-06-19 9:51 ` Eli Zaretskii
2010-06-19 11:36 ` Eli Zaretskii
2010-06-19 12:54 ` Eli Zaretskii
2010-06-19 13:00 ` Lennart Borgman
2010-06-19 14:03 ` Eli Zaretskii
2010-06-19 14:11 ` Lennart Borgman
2010-06-19 14:16 ` Eli Zaretskii
2010-06-19 14:20 ` Lennart Borgman
2010-06-19 16:05 ` Eli Zaretskii
2010-06-19 17:22 ` Lennart Borgman
2010-06-19 17:54 ` Eli Zaretskii
2010-06-19 17:58 ` Lennart Borgman
2010-06-19 18:30 ` Eli Zaretskii
2010-06-19 19:10 ` Lennart Borgman
2010-06-19 21:18 ` Eli Zaretskii
2010-06-19 21:58 ` Lennart Borgman
2010-06-20 15:24 ` Eli Zaretskii
2010-06-20 18:17 ` Eli Zaretskii
2010-06-21 1:13 ` Lennart Borgman
2010-06-21 2:55 ` Eli Zaretskii
2010-06-21 9:31 ` Lennart Borgman
2010-06-21 9:59 ` Juanma Barranquero
2010-06-21 10:35 ` Lennart Borgman
2010-06-21 11:09 ` Juanma Barranquero
2010-06-21 11:21 ` Lennart Borgman
2010-06-21 11:29 ` Juanma Barranquero
2010-06-21 11:41 ` Lennart Borgman
2010-06-21 11:48 ` Juanma Barranquero
2010-06-21 17:01 ` Eli Zaretskii
2010-06-21 17:36 ` Lennart Borgman
2010-06-19 20:13 ` David De La Harpe Golden
2010-06-19 20:26 ` Lennart Borgman
2010-06-19 20:30 ` Juanma Barranquero
2010-06-19 20:38 ` Lennart Borgman
2010-06-19 20:52 ` Juanma Barranquero
2010-06-19 21:33 ` Eli Zaretskii
2010-06-19 23:34 ` Lennart Borgman
2010-06-20 16:54 ` Stephen J. Turnbull
2010-06-21 1:04 ` Lennart Borgman
2010-06-21 11:38 ` Stephen J. Turnbull
2010-06-21 11:50 ` Lennart Borgman
2010-06-21 12:11 ` David Engster
2010-06-21 12:23 ` Lennart Borgman
2010-06-21 12:45 ` David Engster
2010-06-21 14:06 ` Lennart Borgman
2010-06-21 16:48 ` Eli Zaretskii
2010-06-22 7:48 ` David Engster
2010-06-22 17:53 ` Eli Zaretskii
2010-06-21 16:55 ` Eli Zaretskii
2010-06-19 21:17 ` Eli Zaretskii
2010-06-19 21:38 ` Eli Zaretskii
2010-06-19 22:19 ` David De La Harpe Golden
2010-06-20 18:13 ` Eli Zaretskii
2010-06-20 21:40 ` David De La Harpe Golden
2010-06-21 2:59 ` Eli Zaretskii
2010-06-21 22:06 ` David De La Harpe Golden
2010-06-21 23:04 ` Lennart Borgman
2010-06-21 23:50 ` David De La Harpe Golden
2010-06-22 18:27 ` Eli Zaretskii
2010-06-22 20:22 ` David De La Harpe Golden
2010-06-23 19:11 ` Eli Zaretskii
2010-06-23 21:11 ` David De La Harpe Golden
2010-06-25 15:15 ` Eli Zaretskii
2010-06-25 19:42 ` David De La Harpe Golden
2010-06-25 21:07 ` Eli Zaretskii
2010-06-25 22:28 ` David De La Harpe Golden
2010-06-23 22:18 ` Stefan Monnier
2010-06-25 10:35 ` Eli Zaretskii
2010-06-19 22:16 ` David De La Harpe Golden
2010-06-19 22:58 ` bug#6471: Arabic display by emacs -Q on HELLO David De La Harpe Golden
2019-08-21 22:57 ` Lars Ingebrigtsen
2019-08-22 14:05 ` Eli Zaretskii
2019-08-23 0:13 ` Lars Ingebrigtsen
2010-06-19 12:00 ` The unwarranted scrolling assumption Eli Zaretskii
2010-06-19 19:13 ` Juanma Barranquero
2010-06-19 21:20 ` Eli Zaretskii
2010-06-19 22:16 ` Juanma Barranquero
2010-06-18 13:45 ` Lennart Borgman
2010-06-16 21:23 ` Eli Zaretskii
2010-06-16 21:31 ` Lennart Borgman
2010-06-16 21:17 ` Eli Zaretskii
2010-06-16 21:27 ` Lennart Borgman
2010-06-17 2:57 ` Eli Zaretskii
2010-06-17 0:54 ` Stefan Monnier
2010-06-17 1:17 ` Lennart Borgman
2010-06-17 3:05 ` Eli Zaretskii
2010-06-17 3:10 ` Lennart Borgman
2010-06-17 3:59 ` Lennart Borgman
2010-06-17 4:55 ` Lennart Borgman
2010-06-18 13:45 ` Eli Zaretskii
2010-06-18 13:56 ` Lennart Borgman
2010-06-18 14:20 ` Eli Zaretskii
2010-06-18 14:32 ` Lennart Borgman
2010-06-18 15:03 ` Eli Zaretskii
2010-06-17 18:25 ` Eli Zaretskii
2010-06-17 18:32 ` Lennart Borgman
2010-06-17 18:43 ` Eli Zaretskii
2010-06-17 19:10 ` Lennart Borgman
2010-06-17 19:23 ` Eli Zaretskii
2010-06-17 19:31 ` Lennart Borgman
2010-06-18 7:36 ` Eli Zaretskii
2010-06-18 13:22 ` Lennart Borgman
2010-06-17 20:17 ` David Engster
2010-06-17 20:39 ` Chad Brown
2010-06-17 20:58 ` David Engster
2010-06-17 22:30 ` Juanma Barranquero
2010-06-17 22:27 ` Juanma Barranquero
2010-06-18 8:02 ` Eli Zaretskii
2010-06-18 10:15 ` Juanma Barranquero
2010-06-18 13:25 ` Lennart Borgman
2010-06-18 13:29 ` Stefan Monnier [this message]
2010-06-18 13:49 ` Eli Zaretskii
2010-06-18 15:05 ` Stefan Monnier
2010-06-18 15:32 ` Eli Zaretskii
2010-06-18 15:15 ` Juanma Barranquero
2010-06-17 19:36 ` David Engster
2010-06-17 19:40 ` Lennart Borgman
2010-06-18 5:25 ` Stefan Monnier
2010-06-16 8:55 ` David Engster
2010-06-15 23:53 ` Lennart Borgman
2010-06-17 20:35 ` Juri Linkov
2010-06-17 22:33 ` Juanma Barranquero
2010-06-18 8:27 ` Juri Linkov
2010-06-18 10:09 ` Juanma Barranquero
-- strict thread matches above, loose matches on Subject: below --
2010-06-18 19:02 grischka
2010-06-26 3:18 grischka
2010-06-26 5:10 ` David De La Harpe Golden
2010-06-26 8:49 ` Eli Zaretskii
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=jwvd3voa39j.fsf-monnier+emacs@gnu.org \
--to=monnier@iro.umontreal.ca \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=lekktu@gmail.com \
--cc=rms@gnu.org \
--cc=storm@cua.dk \
/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 external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.