2018-04-07 14:57 GMT+02:00 Simon Albrecht <[email protected]>:
> On 07.04.2018 13:42, Andrew Bernard wrote:
>>
>> given that when there are
>> non-empty objects present it does not appear to arise. is it simply an
>> 'academic' corner case of purely theoretical interest?
>
>
> It happens in intermediary stages of work. I stumbled upon the problem when
> I started engraving a new piece by setting up this:
>
> global = {
> \time 3/8
> \key f \major
> s4.*438
> \bar "||"
> \time 2/2
> \set Timing.currentBarNumber = 1
> s1*170
> \bar "|."
> }
>
> and then combining it with the first couple bars of music, to be surprised
> by the extraordinarily long compile time.
> So I don’t think it’s a contrived example, and since I do think this is a
> useful workflow, it would certainly help to make LilyPond compile this
> faster.
For an intermediate state you could disallow line/page-breaking, doing
it all manually.
Below compiles in 4.1 seconds on my weak laptop
\version "2.19.81"
\layout {
\context {
\Score
\override NonMusicalPaperColumn.line-break-permission = ##f
\override NonMusicalPaperColumn.page-break-permission = ##f
}
}
global = {
\time 3/8
\key f \major
s4.*438
\bar "||"
\time 2/2
\set Timing.currentBarNumber = 1
s1*170
\bar "|."
}
main = {
\time 3/8
R8*3
\break
}
\new Staff <<
\main
\global
>>
Cheers,
Harm
_______________________________________________
bug-lilypond mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-lilypond