From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Thomas Morley Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: Re: GNU Guile 2.1.7 released (beta) Date: Sun, 5 Mar 2017 17:54:29 +0100 Message-ID: References: <87y3x3zt6v.fsf@pobox.com> <87tw7kviu6.fsf@pobox.com> <87k28fmqhu.fsf@web.de> <8760jwvnql.fsf@pobox.com> <87y3wqpvgs.fsf@pobox.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1488732899 15259 195.159.176.226 (5 Mar 2017 16:54:59 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 5 Mar 2017 16:54:59 +0000 (UTC) Cc: guile-user@gnu.org, guile-devel@gnu.org To: Andy Wingo Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sun Mar 05 17:54:51 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ckZQk-0002ja-FF for guile-user@m.gmane.org; Sun, 05 Mar 2017 17:54:46 +0100 Original-Received: from localhost ([::1]:39545 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ckZQq-0005on-EY for guile-user@m.gmane.org; Sun, 05 Mar 2017 11:54:52 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33382) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ckZQW-0005oV-7Q for guile-user@gnu.org; Sun, 05 Mar 2017 11:54:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ckZQV-0002Lv-1j for guile-user@gnu.org; Sun, 05 Mar 2017 11:54:32 -0500 Original-Received: from mail-qk0-x232.google.com ([2607:f8b0:400d:c09::232]:36759) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ckZQU-0002Lo-Rw; Sun, 05 Mar 2017 11:54:30 -0500 Original-Received: by mail-qk0-x232.google.com with SMTP id 1so122230979qkl.3; Sun, 05 Mar 2017 08:54:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=O+7RmIPolDnGD1U2XOL95hU+lp1vAvTAHF5UjXzjvYU=; b=QkwekZDBX+hzIK36ecjJMbXUFxSVlLzZXJiZqiUrvgeO8Ph5WE1PPNqIeWVBhjOVqZ PSnvK6OpxG10OYAf9h5hbsEl0yebZDmKKnerCoIpkEblSNITaGz9VbkXQAx5HuRk/GFE HwPvtRLeniY1a85BGvLMVWvW8UTZYrbvUd/csBwQVoZSixCeVrgzD9chAcG9fFDPDGi9 KxO7socXbzB2l5R9QHiuFnS0Dp1C/Cf9a2DHBSoevBmTWF1l8up3tiV/6rTGTKxICOhx PP/7pipNmq2ZTGqArD8/1uPfd84unkAR0/fnsqoosk9zoldv9p7VcPab9Tsf1sPDLKoB sliA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=O+7RmIPolDnGD1U2XOL95hU+lp1vAvTAHF5UjXzjvYU=; b=KAapaSEhUpKUVgGEEdxPk6cuVE7YcdsPJqYJHTebQX2zwK16eVmK7tJ4MZMvhJG2uu AT8PrrZkZKKL4m15sOGgRUsF/VDHNizVw7OdJFWKxiaHyd1qbrp3wdIwMWWwm/OQPddv IWQqzOT/pqAzAR4LqIPxz0C35l8GjxlrESCpYebW+hkV9othNEUxlPjcbV6ZKPTykPR1 qNCZiz1lkM8Ki+2hj0dbX1CjcO5Bcl7dwGfwKvk5cu52I54ep6zFuwrfNwTlM9LOcE4Q e0DlocByvYvzFXDGYbqKy38IJdOrXXy4yf33d3XjyUQDr/fxHztFQLtLX3N8PqQKwbBT ON8Q== X-Gm-Message-State: AMke39my/gEz2An0u8oSHAwI+ka5i1pPk4eFmxqH87GOa94XsD7I2rOZFNeOVhbSJyfW8TbfUG9Vo6knZT508g== X-Received: by 10.55.52.206 with SMTP id b197mr11013156qka.224.1488732870017; Sun, 05 Mar 2017 08:54:30 -0800 (PST) Original-Received: by 10.140.89.136 with HTTP; Sun, 5 Mar 2017 08:54:29 -0800 (PST) In-Reply-To: <87y3wqpvgs.fsf@pobox.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c09::232 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:13416 gmane.lisp.guile.devel:18984 Archived-At: Hi Andy, sorry for the late reply. My regular job eats too much time .... 2017-02-28 9:31 GMT+01:00 Andy Wingo : > On Tue 28 Feb 2017 00:00, Thomas Morley writes= : > >> The main problems/TODOs are listed here (same for guile-2.0.13 and 2.1.7= ): >> https://ao2.it/tmp/lilypond-guile2/TODO >> With no warranty for completeness. >> >> Let me pick some of them: >> (1) >> lilypond filename_=E5=90=8D=E5=AD=97.ly >> returns >> fatal error: failed files: "filename_??????.ly" > > Interesting, I would have thought that there would be a difference > between 2.0.13 and 2.1.7 due to GUILE_INSTALL_LOCALE; I assume you are > in a UTF-8 locale and that file name is UTF-8? ~$ locale LANG=3Den_US.UTF-8 LANGUAGE=3Den LC_CTYPE=3D"en_US.UTF-8" LC_NUMERIC=3Dde_DE.UTF-8 LC_TIME=3Dde_DE.UTF-8 LC_COLLATE=3D"en_US.UTF-8" LC_MONETARY=3Dde_DE.UTF-8 LC_MESSAGES=3D"en_US.UTF-8" LC_PAPER=3Dde_DE.UTF-8 LC_NAME=3Dde_DE.UTF-8 LC_ADDRESS=3Dde_DE.UTF-8 LC_TELEPHONE=3Dde_DE.UTF-8 LC_MEASUREMENT=3Dde_DE.UTF-8 LC_IDENTIFICATION=3Dde_DE.UTF-8 LC_ALL=3D > >> (2) >> Floating point numbers are different in some decimal digits. >> Possible impact on spacing in a regression-test for utf-8. > > If you have more details on the floating-point issue, they are very > welcome :) Not really my topic. Though first reported here: http://lists.gnu.org/archive/html/lilypond-devel/2016-11/msg00156.html > >> (3) >> Most imortant for users: >> LilyPond slowed down dramatically. Today I tested a huge file: >> >> lilypond 2.19.52 with guile-1.8 >> >> real 9m8.229s >> user 6m41.156s >> sys 0m11.940s >> >> lilypond 2.19.56 with guile-2.1.7 >> >> real 48m45.225s >> user 65m43.252s >> sys 0m6.320s > > Do you have Guile 2.0 numbers as well? > > I understand that Lilypond uses the "local-eval" facility a lot for > embedded Scheme. This is a facility that was indeed faster in 1.8. I > would expect that 2.1.7 would be faster than 2.0, if that were the case, > as 2.1.7's evaluator is faster. Hard to say, though. That interface > does not get a lot of speed attention. We could take a look and see > what we can do. I guess we need some profiling first. Here some findings: (1) released lilypond-2.19.52 with guile-1.8.7 real 8m16.191s user 6m39.864s sys 0m10.860s (2) lilypond with guile-2.0.14 build from guile-git-repository, branch remotes/origin/stable-2.0 real 34m11.762s user 45m11.316s sys 0m5.604s (3) lilypond with guile-2.1.7 build from guile-git-repository, branch master real 67m29.132s user 93m14.812s sys 0m7.332s More info in my reply to Arne on the user-list: http://lists.gnu.org/archive/html/guile-user/2017-03/msg00042.html > Can you run lilypond under callgrind under 1.8 and 2.1.7 and attach the > generated callgrind.out.PID for each run? Run like this: > > valgrind --tool=3Dcallgrind --num-callers=3D20 lilypond foo.ly Running valgrind on the same .ly-file as for my tests above is insane, I aborted it after several (far too many) hours. Let me try to find some ly-code/file of medium size to do so. Thanks, Harm > > Thanks, > > Andy