lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Test reader speed of Guile 3.0.6


From: Knut Petersen
Subject: Re: Test reader speed of Guile 3.0.6
Date: Fri, 19 Mar 2021 14:03:04 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]