Sitelet https://github.com/angular/angular/pull/39604
Skip to content

perf(compiler-cli): reduce filesystem hits during resource resolution - #39604

Closed
JoostK wants to merge 3 commits into
angular:masterfrom
JoostK:ngtsc/perf/resource-adapter
Closed

JoostK wants to merge 3 commits into
angular:masterfrom
JoostK:ngtsc/perf/resource-adapter

Conversation

@JoostK

@JoostK JoostK commented Nov 8, 2020

Copy link
Copy Markdown
Member

See individual commits.

@JoostK JoostK added refactoring Issue that involves refactoring or code-cleanup target: patch This PR is targeted for the next patch release engine: ivy area: compiler Issues related to `ngc`, Angular's template compiler labels Nov 8, 2020
@google-cla google-cla Bot added the cla: yes label Nov 8, 2020
@ngbot ngbot Bot added this to the needsTriage milestone Nov 8, 2020
Comment thread packages/compiler-cli/src/ngtsc/resource/src/loader.ts Outdated
… pattern

The type alias allows for this pattern to be more easily used in other
areas of the compiler code. The current usages of this pattern have been
updated to use the type alias.
The resource loader uses TypeScript's module resolution system to
determine at which locations it needs to look for a resource file. A
marker string is used to force the module resolution to fail, such that
all failed lookup locations can then be considered for actual resource
resolution. Any filesystem requests targeting files/directories that
contain the marker are known not to exist, so no filesystem request
needs to be done at all.
@JoostK
JoostK force-pushed the ngtsc/perf/resource-adapter branch from 44de12a to 24e3b63 Compare November 10, 2020 13:24
@JoostK
JoostK marked this pull request as ready for review November 10, 2020 13:50
@JoostK JoostK added action: merge The PR is ready for merge by the caretaker action: presubmit The PR is in need of a google3 presubmit labels Nov 10, 2020
@AndrewKushnir

Copy link
Copy Markdown
Contributor

Presubmit.

@AndrewKushnir AndrewKushnir removed the action: presubmit The PR is in need of a google3 presubmit label Nov 11, 2020
@atscott atscott closed this in 7c161e1 Nov 12, 2020
atscott pushed a commit that referenced this pull request Nov 12, 2020
…#39604)

The resource loader uses TypeScript's module resolution system to
determine at which locations it needs to look for a resource file. A
marker string is used to force the module resolution to fail, such that
all failed lookup locations can then be considered for actual resource
resolution. Any filesystem requests targeting files/directories that
contain the marker are known not to exist, so no filesystem request
needs to be done at all.

PR Close #39604
atscott pushed a commit that referenced this pull request Nov 12, 2020
… pattern (#39604)

The type alias allows for this pattern to be more easily used in other
areas of the compiler code. The current usages of this pattern have been
updated to use the type alias.

PR Close #39604
atscott pushed a commit that referenced this pull request Nov 12, 2020
…#39604)

The resource loader uses TypeScript's module resolution system to
determine at which locations it needs to look for a resource file. A
marker string is used to force the module resolution to fail, such that
all failed lookup locations can then be considered for actual resource
resolution. Any filesystem requests targeting files/directories that
contain the marker are known not to exist, so no filesystem request
needs to be done at all.

PR Close #39604
@angular-automatic-lock-bot

Copy link
Copy Markdown

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot Bot locked and limited conversation to collaborators Dec 13, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

action: merge The PR is ready for merge by the caretaker area: compiler Issues related to `ngc`, Angular's template compiler cla: yes refactoring Issue that involves refactoring or code-cleanup target: patch This PR is targeted for the next patch release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants