On Wed, Jul 14, 2010 at 9:49 AM, Arno Waschk <hamama...@gmx.de> wrote:

> On Wed, 14 Jul 2010 13:27:53 +0200, Arno Waschk <hamama...@gmx.de> wrote:
>
>  On Wed, 14 Jul 2010 01:53:21 +0200, Joe Neeman <joenee...@gmail.com>
>> wrote:
>>
>>  On Tue, Jul 13, 2010 at 2:55 PM, Neil Puttock <n.putt...@gmail.com>
>>> wrote:
>>>
>>>  Hi Joe,
>>>>
>>>> On 13 July 2010 02:18, Joe Neeman <joenee...@gmail.com> wrote:
>>>>
>>>> > Does the attached patch help? For me, it reduces dramatically the
>>>> > number of times that combine_pure_heights (and also ly_scm2interval)
>>>> > is called, but it has very little effect on lilypond's overall running
>>>> > time (for the optimized build, at least).
>>>>
>>>> I've just tested this patch (after removing the bits which prevented
>>>> it from applying; they look like they belong to a fix for issue 1152.
>>>> :)  It has a dramatic effect in several cases: on one 26 page score
>>>> it's halved the compilation time to just over a minute.
>>>>
>>>>
>>> Ok, it seems like I should be benchmarking with bigger files; I was just
>>> trying mozart-hrn-3 :) I'll clean up the patch a bit a post it on
>>> rietveld.
>>>
>>> Cheers,
>>> Joe
>>>
>>
>> Hi, with Joe's patch i got with my actual project's big score close to 25%
>> reduction on lilypond run time, which is very nice!
>> After git pull origin (onto Joe's patch) i got:
>>
>>
>> Zeilenumbrüche werden berechnet...terminate called after throwing an
>> instance of 'std::bad_alloc'
>>   what():  std::bad_alloc
>> Aborted
>>
>> Can somebody help me?
>>
>> Thanks, Arno
>>
>
> seems this is something which is new (i tried as well 2.13.26).
> it just meens that the swap partition is full...
>
> looks my score is too long for lilypond, or too many accidentals?
>
> the following:
>
>
> \version "2.13.28"
> \layout { ragged-right = ##t }
>
> \relative c' {
>        \key a \major
> \repeat unfold 1000 {
>        f8 g f g fis gis a a
>        f8 g f g fis gis a a
> %\pageBreak
>        f8 g f g fis gis a a
>        f8 g f g fis gis a a}
> c r r4 r2
> }
>
>
> dies in Accidental_placement::get_relevant_accidentals
>
> where etls.size is reported as 16000 in the loop. On my machine at i~13000,
> 4 GB memory, 2 GB swap space...
>

I just fixed a bug which caused memory consumption and time that is
quadratic in the number of accidentals, so this example should work much
better now.


> but was i actually had wanted to try was the question whether the layout
> goes quicker with manual page breaks (since i thought that would lead to
> lily only be looking for layout issues within two manual pagebreaks ...!?)
> which is does not seem to.
> playing with the repeat factor shows nice quadratic time growth, and hardly
> a difference whether the \pageBreak is commented out or not...
>

As per the discussion on bug 884, \pageBreak no longer speeds up the
page-breaking computation.

Cheers,
Joe
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to