2025-08-09 10:04:00
eveeifyeve.pages.dev
You are probably asking what is the issue with cargo check
being slow and wouldn’t that be mostly type checking and borrowing????
Yes summary it is, if you want stop here bye. If you want to be curious of the specifics continue reading.
I was discussed that cargo check
was so slow by @wildwestrom & @jakubDoka.
I want to investigate to the root causes of why it’s slow so I closed an example from wildwestom and got started.
I did the basics setup measureme
and get a basic flake graph locally:
It turns out huh why is analysis taking so long, well it has serveral other components under the hood type_check_crate, etc.
But as soon as I got down to the nity-grity it turns out that under coherent_trait impl_trait_header was taking the longest.
It got down to metadata_decode_entry_impl_trait_header which is for proc macros I thought this is why cargo check is slow
.
- Proc macros are the cause of
cargo check
being slow. - Specifically
metadata_decode_entry_impl_trait_header
is slow. - And finally it can be fixed.
I hope you have a great understanding of why `cargo check“ is so SLOWWWWW! STOP USING PROC MACROS.
Keep your files stored safely and securely with the SanDisk 2TB Extreme Portable SSD. With over 69,505 ratings and an impressive 4.6 out of 5 stars, this product has been purchased over 8K+ times in the past month. At only $129.99, this Amazon’s Choice product is a must-have for secure file storage.
Help keep private content private with the included password protection featuring 256-bit AES hardware encryption. Order now for just $129.99 on Amazon!
Help Power Techcratic’s Future – Scan To Support
If Techcratic’s content and insights have helped you, consider giving back by supporting the platform with crypto. Every contribution makes a difference, whether it’s for high-quality content, server maintenance, or future updates. Techcratic is constantly evolving, and your support helps drive that progress.
As a solo operator who wears all the hats, creating content, managing the tech, and running the site, your support allows me to stay focused on delivering valuable resources. Your support keeps everything running smoothly and enables me to continue creating the content you love. I’m deeply grateful for your support, it truly means the world to me! Thank you!
BITCOIN bc1qlszw7elx2qahjwvaryh0tkgg8y68enw30gpvge Scan the QR code with your crypto wallet app |
DOGECOIN D64GwvvYQxFXYyan3oQCrmWfidf6T3JpBA Scan the QR code with your crypto wallet app |
ETHEREUM 0xe9BC980DF3d985730dA827996B43E4A62CCBAA7a Scan the QR code with your crypto wallet app |
Please read the Privacy and Security Disclaimer on how Techcratic handles your support.
Disclaimer: As an Amazon Associate, Techcratic may earn from qualifying purchases.