Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

core: don't include_str extension js code #10786

Merged
merged 1 commit into from
May 29, 2021

Conversation

lucacasonato
Copy link
Member

@lucacasonato lucacasonato commented May 29, 2021

This speeds up incremental rebuild when only touching JS files by 13-15%

Rebuild time after touch 01_broadcast_channel.js:

main: run 1 49.18s, run 2 50.34s
this: run 1 43.12s, run 2 43.19s

The reason for this speedup is that deno_runtime(build.rs) does not
need to be rebuilt on every js file change now.

Closes #10786

This speeds up incremental rebuild when only touching JS files by 13-15%

Rebuild time after `touch 01_broadcast_channel.js`:

main: run 1 49.18s, run 2 50.34s
this: run 1 43.12s, run 2 43.19s
lucacasonato added a commit to lucacasonato/deno that referenced this pull request May 29, 2021
This speeds up incremental rebuild when only touching JS files by 30%
compared to denoland#10786.

Rebuild time after touch 01_broadcast_channel.js:

main: run 1 49.18s, run 2 50.34s
denoland#10786: run 1 43.12s, run 2 43.19s
this + denoland#10786: run 1 30.30s, run 2 30.95s
@lucacasonato lucacasonato requested a review from bartlomieju May 29, 2021 13:43
@lucacasonato
Copy link
Member Author

Binary size reduction is around 0.9%.

latest canary: 81315944 bytes
this branch: 80632656 bytes

Copy link
Member

@ry ry left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work Luca! LGTM

@lucacasonato lucacasonato merged commit 10e50a1 into denoland:main May 29, 2021
@lucacasonato lucacasonato deleted the faster_rebuild branch May 29, 2021 14:20
lucacasonato added a commit that referenced this pull request May 29, 2021
This speeds up incremental rebuild when only touching JS files by 30%
compared to #10786.

Rebuild time after touch 01_broadcast_channel.js:

main: run 1 49.18s, run 2 50.34s
#10786: run 1 43.12s, run 2 43.19s
this + #10786: run 1 30.30s, run 2 30.95s
AaronO added a commit to AaronO/deno that referenced this pull request May 15, 2022
AaronO added a commit that referenced this pull request May 15, 2022
This reverts commit 10e50a1

Alternative to #13217, IMO the tradeoffs made by #10786 aren't worth it.

It breaks abstractions (crates being self-contained, deno_core without snapshotting etc...) and causes pain points / gotchas for both embedders & devs for a relatively minimal gain in incremental build time ...

Closes #11030
sigmaSd pushed a commit to sigmaSd/deno that referenced this pull request May 29, 2022
…enoland#14614)

This reverts commit 10e50a1

Alternative to denoland#13217, IMO the tradeoffs made by denoland#10786 aren't worth it.

It breaks abstractions (crates being self-contained, deno_core without snapshotting etc...) and causes pain points / gotchas for both embedders & devs for a relatively minimal gain in incremental build time ...

Closes denoland#11030
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants