xbrlus / xule

An open-source XBRL processor for business rules, rendering and custom data reporting. See https://xbrl.us/xule for documentation and https://xbrl.us/xule-editor for a VS Code syntax highlighter.
Apache License 2.0
24 stars 9 forks source link

40% slower performance from v23379.2 to v23570.2 #19

Open michaelchadfleming opened 1 year ago

michaelchadfleming commented 1 year ago

After an investigation it was discovered that performance degradation was introduced with XULE processor upgrade from 23379.2 to 23570.2 appears to be the issue. I have tested XBRL validation duration with a project having 5000+ tags, arelle version 2.11.8, DQC version 20.0.2 (supported by both xule versions) and XULE plugin versions 23379.2 and 23570.2: with XULE 23570.2 validation is around 40% slower (120-130 seconds) than with XULE 23379.2 (~90 seconds).