fix: better memory usage from 800+ to 500+ #11796
Merged
+56
−26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
with this patch
![image](https://private-user-images.githubusercontent.com/15976103/396836019-bcec3e0b-d29c-429c-9133-0fec6e15d45a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDc4NTMsIm5iZiI6MTczOTI0NzU1MywicGF0aCI6Ii8xNTk3NjEwMy8zOTY4MzYwMTktYmNlYzNlMGItZDI5Yy00MjljLTkxMzMtMGZlYzZlMTVkNDVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA0MTkxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY2OWJjYWFhMDU0ZWU5N2I4YjYyYmVhODVjZThlOWFkZDhlM2JiMWJlYzZkYjg3NThjYzNkYTEwZTQyNzQ3YjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.son2eC_4e-4yrTspKk_INwpMdOYGvSifo45r_guk2wg)
without this patch
how to trace the memory
memray run app.py
andmemray run app.py --debug
flamegraph without this patch
![image](https://private-user-images.githubusercontent.com/15976103/396837609-61c69b08-d776-4fb8-b17d-6b4432f90140.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDc4NTMsIm5iZiI6MTczOTI0NzU1MywicGF0aCI6Ii8xNTk3NjEwMy8zOTY4Mzc2MDktNjFjNjliMDgtZDc3Ni00ZmI4LWIxN2QtNmI0NDMyZjkwMTQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA0MTkxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEzNzMwN2ViOTA3YzEwMjQxYzZlMmUzMjUzNmMyMzE3ODYzYWY5NDE4NDkxODYwNTMwMzk3MGE4YTM5ODEwMmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sa8MBfJhT0D00neIfk85ACZ9w35EPQWL6gKcUREmbo4)
flamegraph with this patch
![image](https://private-user-images.githubusercontent.com/15976103/396837835-68faaafa-05a4-43ce-be31-9c873f6cefe2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDc4NTMsIm5iZiI6MTczOTI0NzU1MywicGF0aCI6Ii8xNTk3NjEwMy8zOTY4Mzc4MzUtNjhmYWFhZmEtMDVhNC00M2NlLWJlMzEtOWM4NzNmNmNlZmUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA0MTkxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiZjA2YWUzOWFiODYyNTMyZTFlNTg3ODhiNzc5MjFmMjI5MzBkMzJjYTA4MmFjMzkxYjRmZjhjMGQyZGNiNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MLoGMaoDv6YRw2Nk4lNjLKA8knehZyv6j4-Izyka-xA)
Tip
Close issue syntax:
Fixes #<issue number>
orResolves #<issue number>
, see documentation for more details.Screenshots
Checklist
Important
Please review the checklist below before submitting your pull request.
dev/reformat
(backend) andcd web && npx lint-staged
(frontend) to appease the lint gods