[JW Lua] FCPage:CalcLastMeasure() can very slow

Jan Angermüller jan at angermueller.com
Sun May 15 14:11:58 CEST 2016


Jari,

I noticed that FCPage:CalcLastMeasure() can be extremely slow on huge 
and crowded scores.
The code snippet below that only calculates the last measure of a page 
on an 80 pages score*took about 5 seconds* on a very fast PC. The 
orchestra score had about 16000 frame assignments and more than 60000 
entries.

Workaround:
I use FCPage:GetFirstSystem() instead, then retrieve the first measure 
and calculate the last measure on the last page where a measure was 
found. This is calculated instantly (0.000s).

Best,
Jan

local pages=finale.FCPages()
pages:LoadAll()
print(pages.Count)
for page in each(pages) do
     local i=page:CalcLastMeasure() --calculate last measure number
end

Running [Unnamed Script] ======>
80
<======= [Unnamed Script] succeeded (Processing time: *5.056 s*).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://jwmusic.nu/pipermail/jwlua_jwmusic.nu/attachments/20160515/0dfa9875/attachment.html>


More information about the JWLua mailing list