Details
-
Improvement
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Profiling has showed that the OOLAG has some amount of overhead. Part of the issue is that the requiredEvaluations function creates anonymous functions, enormous lists, and lots of strings. Commenting out the content of requiredEvaluations brought the compilation of a complex schema from ~16 seconds to ~13 seconds, so about a 20% decrease.
The fact that things still works with requiredEvaluations not doing anything makes me think maybe we can reevaluate how the OOLAG works and if perhaps we can remove its functionality, or replace it with something much lighter.