-
Notifications
You must be signed in to change notification settings - Fork 0
perf(turbo-tasks-malloc): use forked mimalloc on wasm #79
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
Conversation
Summary of ChangesHello @xusd320, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request implements a critical performance optimization for Turbopack, focusing on its WebAssembly (WASM) compilation targets. By integrating a specialized, forked version of the Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request switches the memory allocator for Turbopack to a forked version of mimalloc to improve performance on WASM targets. The changes involve updating dependencies in Cargo.toml to point to a specific git commit of a forked mimalloc-rust repository and adjusting the conditional compilation flags in lib.rs to enable mimalloc for WASM.
My review focuses on the dependency management strategy. While the performance gains are significant, using a forked git dependency introduces potential security and maintenance concerns. I've left a comment suggesting to clarify the reasoning for the fork and to consider upstreaming the changes. I've also pointed out some minor formatting issues in the Cargo.toml file.
219fcf6 to
fba6eba
Compare
utooland/mimalloc@88e710e
utooland/mimalloc_rust@fed2a96
It improves performance by
100%dlmallocmimalloc