Radu Cotescu created SLING-12635:
------------------------------------

             Summary: JS Use Scripts should only be read on-demand
                 Key: SLING-12635
                 URL: https://issues.apache.org/jira/browse/SLING-12635
             Project: Sling
          Issue Type: Bug
          Components: Scripting
            Reporter: Radu Cotescu
            Assignee: Radu Cotescu


When SLING-9320 was implemented [0], the {{DependencyResolver}} was extended to 
provide a {{ScriptNameAwareReader}}. This functionality was moved over from the 
{{JsEnvironment}} but slightly rewritten to use a {{StringReader}} instead of 
an {{InputStreamReader}}. This introduced a performance penalty, since JS 
scripts are now completely read all the time, instead of being read only when 
they need to be compiled/evaluated.

The code should be switched back to use an {{InputStreamReader}}, so that the 
scripts are read on-demand when they must be compiled/evaluated.

[0] - 
https://github.com/apache/sling-org-apache-sling-scripting-sightly-js-provider/commit/6ebafff6d81367a3b7fb2ab942795f7a73972668#diff-cd9e9b522cd2455e47baa78c2bb6c701894b2064bf9882ecd81cd3af285396d9



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to