* Reader performance regression
@ 2010-01-31 1:01 Ludovic Courtès
2010-01-31 2:43 ` Mike Gran
0 siblings, 1 reply; 2+ messages in thread
From: Ludovic Courtès @ 2010-01-31 1:01 UTC (permalink / raw)
To: guile-devel
Hello,
A profile of ‘(compile-file "boot-9.scm")’ shows this:
% cumulative self
time seconds seconds name
48.15 0.91 0.91 read
8.15 0.15 0.15 #{\search-vector-rib\\\ 1944}#
6.67 0.13 0.13 make-struct-layout
5.93 1.88 0.11 eval
...
IOW, ‘read’ performs badly.
Commit 889975e51accb80491af76fc5db980aeb3edd342 may have been a
performance regression as it did away with the optimization that
consisted in using stack-allocated buffers in the common case, rather
than heap-allocated temporaries [0, 1]. (Indeed, Guile-Reader, whose
code is close to that of the pre-Unicode ‘scm_read ()’, is 1.4x faster
than current ‘read’.)
Mike: would you like to try to reintroduce that optimization? :-)
What do you think?
Thanks,
Ludo’.
[0] Commit 7337d56d5714227865aeca2b40b6bd97cce296d2 (2007-07-22).
[1] http://lists.gnu.org/archive/html/guile-devel/2007-07/msg00013.html
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Reader performance regression
2010-01-31 1:01 Reader performance regression Ludovic Courtès
@ 2010-01-31 2:43 ` Mike Gran
0 siblings, 0 replies; 2+ messages in thread
From: Mike Gran @ 2010-01-31 2:43 UTC (permalink / raw)
To: Ludovic Courtès, guile-devel
> From: Ludovic Courtès <ludo@gnu.org>
> Hello,
>
...
> IOW, ‘read’ performs badly.
>
> Commit 889975e51accb80491af76fc5db980aeb3edd342 may have been a
> performance regression as it did away with the optimization that
> consisted in using stack-allocated buffers in the common case, rather
> than heap-allocated temporaries [0, 1]. (Indeed, Guile-Reader, whose
> code is close to that of the pre-Unicode ‘scm_read ()’, is 1.4x faster
> than current ‘read’.)
>
> Mike: would you like to try to reintroduce that optimization? :-)
> What do you think?
I'll see what I can do.
Thanks,
Mike
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-01-31 2:43 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-31 1:01 Reader performance regression Ludovic Courtès
2010-01-31 2:43 ` Mike Gran
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).