-
-
Notifications
You must be signed in to change notification settings - Fork 65
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
Question: how to make swc-node to use less memory #730
Comments
Don't use register in production, it's for development usage |
@Brooooooklyn Many are using ts-node in production, so maybe it's better to create this module not only for development usage |
You can use it in production for free, but it is not recommended. and I guess it would never be officially supported |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I use
@swc-node
to run TypeScript backend in production. because i don't like to add a build step to my workflow, on-the-fly transpilation just makes life easiereverything works fine, but the extra memory usage caused by swc is a downside to me.
to reproduce:
node main.js
: rss: 45MB, heapTotal: 6MB, heapUsed: 6MB, external: 421KB, arrayBuffers: 18KBdeno main.ts
: rss: 52MB, heapTotal: 11MB, heapUsed: 10MB, external: 76KB, arrayBuffers: 0node -r @swc-node/register main.ts
: rss: 102MB, heapTotal: 30MB, heapUsed: 23MB, external: 592KB, arrayBuffers: 57KBThere is a huge gap here. I was able to 60% reduce one of my project rss, just by compiling the source code before runtime.
I wonder is there anyway to consume less memory for production usage? maybe unload/free the swc compiler after a while during runtime.
I can work on a PR, but i have no idea to start
The text was updated successfully, but these errors were encountered: