Resources
Resources and popular libraries that will help you with development!
- Caching in Python - Overview
- Memoization (Video)
- Multiprocessing in Python (Video)
- Diagnosing slow Python code. (Video)
- Numpy Docs
- SQLite Cheatsheet
- SQLite Online Viewer
Tips and tricks for optimization:
- Use numpy wherever possible! It uses C behind the scenes, which isn’t slowed down by the Python GIL
- Multiprocessing and caching are your best friends - they are integral to doing operations on so many rows (over 600,000)!
- SQLite is highly optimized with its queries: look into how different queries affect performance