This repository has been archived by the owner on Oct 15, 2020. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Checklist
Affected core subsystem(s)
deps,src
Description of change
Chakracore has JsIdle API that a host can trigger to perform memory cleanp tasks whenever it is idle. In order to achieve this added a scheduler that will schedule idle GC in prepare queue after 1 second the last script execution started. When there are no more scripts to execute, task in
prepare queue
would get executed which will triggerJsIdle
.JsIdle
returns tickCount until there will be more idle work to do. It can also return maximum tickCount that signifies that there is no idle work to perform. Based on the return value of this API, decide whether there is a needto reschedule another
JsIdle
or not.With this implementation chakrashim takes dependency on
libuv
.