I'm getting performance warnings when running lints against eo-runtime:
[WARNING] XSL transformation 'application-without-as-attributes' took 108ms, whereas threshold is 100ms
What happens: The selector //o[@base and not(starts-with(@base, '.')) and o[not(@as)]] is straightforward, but eo:defect-context(.) is called for every match with @line = '0'. On large XMIR files generated from bytecode (where line information is absent and many objects lack @as attributes) this context computation runs many times.
What should happen: The transformation completes within the 100ms threshold for typical XMIR files.
I'm getting performance warnings when running lints against
eo-runtime:What happens: The selector
//o[@base and not(starts-with(@base, '.')) and o[not(@as)]]is straightforward, buteo:defect-context(.)is called for every match with@line = '0'. On large XMIR files generated from bytecode (where line information is absent and many objects lack@asattributes) this context computation runs many times.What should happen: The transformation completes within the 100ms threshold for typical XMIR files.