On 10.03.21 05:45, Dr. Arne Babenhauserheide wrote:
Hi, there’s a Guile 3.0.6 release planned that includes a rewrite of the reader in Scheme. It has speed in the same order of magnitude as the previous reader but might have different performance characteristics. If I remember correctly, lilypond uses the reader a lot, so if you have a test-system
with lilypond on Guile 3, could you test how running lilypond with the current Guile master from git affects lilypond?
A very reasonable test for guile 'master' (guile 3.0.5) is to use it during
building of lilypond and its documentation.
Building guile 'branch_release-1-8' is currently broken, it says it requires
autoconf 2.71 but it does not build with that version. I used a slightly older
version of guile 1.8 that still works with autoconf 2.69:
exec git checkout 618620c4c8a52705d27439bb1f2bc505629c640a in
/home/knut/sources/guile ... succeeded after 0 seconds
exec git reset --hard in /home/knut/sources/guile ... succeeded after 0
seconds
exec git clean -dfx in /home/knut/sources/guile ... succeeded after 0
seconds
Building GUILE 618620c4c8a52705d27439bb1f2bc505629c640a first ...
exec ./autogen.sh in /home/knut/sources/guile ... succeeded after 13
seconds
exec ./configure --disable-error-on-warning
--prefix=/home/knut/sources/lilybuilt/share/lilypond in
/home/knut/sources/guile ... succeeded after 13 seconds
GUILELIBDIR is /home/knut/sources/lilybuilt/share/lilypond/lib64
Adding library search path
/home/knut/sources/lilybuilt/share/lilypond/lib64 to libguile/dynl.c
exec make -j 16 in /home/knut/sources/guile ... succeeded after 18 seconds
exec make -j 16 install in /home/knut/sources/guile ... succeeded after 1
seconds
*GUILE build time: 45 seconds*
Building guile 'master' is easy but really slow now. Autoconf 2.71 is required:
exec git checkout master in /home/knut/sources/guile ... succeeded after
0 seconds
exec git reset --hard in /home/knut/sources/guile ... succeeded after 0
seconds
exec git clean -dfx in /home/knut/sources/guile ... succeeded after 0
seconds
Building GUILE ef7952984cdf640ee1d4f2445675a142ccee2cf9 first ...
exec ./autogen.sh in /home/knut/sources/guile ... succeeded after 30
seconds
exec ./configure --disable-error-on-warning
--prefix=/home/knut/sources/lilybuilt/share/lilypond in
/home/knut/sources/guile ... succeeded after 21 seconds
GUILELIBDIR is /home/knut/sources/lilybuilt/share/lilypond/lib64
exec make -j 16 in /home/knut/sources/guile ... succeeded after 716
seconds
exec make -j 16 install in /home/knut/sources/guile ... succeeded after 1
seconds
*GUILE build time: 768 seconds*
Building lilypond 'master' with guile 1.8 (commit 618620c) succeeds as expected:
Building LILYPOND 72b1290204e368c44ed4a982b30e43c2545458bd...
exec git reset --hard in /home/knut/sources/lily ... succeeded after 0
seconds
exec git clean -dfx in /home/knut/sources/lily ... succeeded after 2
seconds
exec ./autogen.sh --noconfigure in /home/knut/sources/lily ... succeeded
after 0 seconds
exec mkdir -p build in /home/knut/sources/lily ... succeeded after 0
seconds
exec cd /home/knut/sources/lily/build in /home/knut/sources/lily ...
succeeded after 0 seconds
exec ../configure --prefix=/home/knut/sources/lilybuilt
--with-urwotf-dir=/home/knut/sources/urw-core35-fonts --enable-gs-api in
/home/knut/sources/lily/build ... succeeded after 6 seconds
exec make -k -j 16 CPU_COUNT=16 all in /home/knut/sources/lily/build ...
succeeded after 87 seconds
exec make -k -j 16 CPU_COUNT=16 install in /home/knut/sources/lily/build
... succeeded after 4 seconds
*LILYPOND binary build time: 99 seconds*
Building documentation ...
exec make -k -j 16 CPU_COUNT=16 doc in /home/knut/sources/lily/build ...
succeeded after 552 seconds
exec make -k -j 16 CPU_COUNT=16 install-doc in
/home/knut/sources/lily/build ... succeeded after 53 seconds
*LILYPOND documentation build time: 605 seconds*
Building lilypond 'master' with guile 'master' looks promising:
Building LILYPOND 72b1290204e368c44ed4a982b30e43c2545458bd...
exec git reset --hard in /home/knut/sources/lily ... succeeded after 0
seconds
exec git clean -dfx in /home/knut/sources/lily ... succeeded after 6
seconds
exec ./autogen.sh --noconfigure in /home/knut/sources/lily ... succeeded
after 0 seconds
exec mkdir -p build in /home/knut/sources/lily ... succeeded after 0
seconds
exec cd /home/knut/sources/lily/build in /home/knut/sources/lily ...
succeeded after 0 seconds
exec ../configure --prefix=/home/knut/sources/lilybuilt
--with-urwotf-dir=/home/knut/sources/urw-core35-fonts --enable-gs-api in
/home/knut/sources/lily/build ... succeeded after 6 seconds
exec make -k -j 16 CPU_COUNT=16 all in /home/knut/sources/lily/build ...
succeeded after 90 seconds
exec make -k -j 16 CPU_COUNT=16 install in /home/knut/sources/lily/build
... succeeded after 4 seconds
*LILYPOND binary build time: 106 seconds*
Building documentation ...
exec make -k -j 16 CPU_COUNT=16 doc in /home/knut/sources/lily/build ...
succeeded after 615 seconds
exec make -k -j 16 CPU_COUNT=16 install-doc in
/home/knut/sources/lily/build ... succeeded after 56 seconds
*LILYPOND documentation build time: 671 second*
Knut