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

$mol_build: Ускорение сборки #375

Closed
zerkalica opened this issue Sep 7, 2019 · 6 comments
Closed

$mol_build: Ускорение сборки #375

zerkalica opened this issue Sep 7, 2019 · 6 comments

Comments

@zerkalica
Copy link
Collaborator

Раньше в один поток собиралось медленно, на каждый чих по 30 сек.
Благодаря многопоточности сейчас где-то 10 сек на горячем старте, все-равно медленно.

Еще ощущение, что нет сейчас никакого инкрементального билда. Можно попробовать фишки 3.6 версии заюзать.

https://devblogs.microsoft.com/typescript/announcing-typescript-3-6-rc/

microsoft/TypeScript#31432

TypeScript 3.6 now exposes two sets of APIs to operate on project references and incremental program building.

For creating --incremental builds, users can leverage the createIncrementalProgram and createIncrementalCompilerHost APIs. Users can also re-hydrate old program instances from .tsbuildinfo files generated by this API using the newly exposed readBuilderProgram

@nin-jin
Copy link
Member

nin-jin commented Sep 8, 2019

Не знаю откуда у тебя информация про многопоточность. Отрабатывает сборка синхронно.
Сейчас используется createWatchCompilerHost который сам ребилдит то, что считает нужным.

@zerkalica
Copy link
Collaborator Author

По загрузке процессора, раньше ts никак не мог все ядра загрузить

@nin-jin
Copy link
Member

nin-jin commented Sep 8, 2019

Не факт, что это он их грузит. И не факт, что чем-то полезным.

@zerkalica
Copy link
Collaborator Author

Ускорить cold start тоже интересная задача. createWatchCompilerHost можно попробовать донастроить для incremental

@nin-jin
Copy link
Member

nin-jin commented Sep 14, 2019

А ты не хочешь попробовать сборщик переписать?

@zerkalica
Copy link
Collaborator Author

Сейчас норм, после твоего фикса тестового бандла и моего сорсмап-генератора

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

No branches or pull requests

2 participants