Troubleshooting Python Application Development [Video]
This course has been retired. Check out the alternatives below
- $12.99 bundle offer Video + Subscription Buy
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Locating Root Causes by Benchmarking and Profiling Your Application
- The Course Overview
- Measuring Time Between Two Lines of Code with timeit
- Figuring out Where Time Is Spent with the Profile Module
- More Precise Time Tracking with cProfile
- Looking at Memory Consumption with memory_profiler
-
Python Idioms for Faster Code
- Reduce Execution Time and Memory Consumption with __slots__
- Use Tuples Instead of Lists When Your Data Does Not Change
- Save on Memory Consumption with Generators Instead of Lists
- When to Use Lists Instead of Generators
- Leveraging Itertools to Create Generator Pipelines
-
Tackling Long Running Loops on Big Lists with NumPy
- The Problem with Using Lists to Perform Vector Calculations
- Using NumPyโs Arrays for More Powerful Vector Representations
- Rewriting Our Problem with NumPy to Speed It up 40x
- Fast MapReduce with NumPy Broadcasting
- Optimize All Calculations in One Go with numexpr
-
Speed Up Your I/O Heavy Tasks with Concurrent Programming
- The Problem of Serially Executing Web Scraping Calls
- Simple Asynchronous Programming with coroutines and gevent
- Event-Driven Concurrency with Tornado
- Concurrency and Futures with asyncio
-
Make Your Apps Run Faster with Parallel Programming
- Getting Started with Parallel Programming
- Doubling the Speed of Your List Processing with Tuples
- Easily Speed up a Group of Processes with Pool
- Stop Processes from Interfering with Each Other with Locks
- Logging What Happens When You Have Many Processes
-
Organize Your Code Better Using Object-Oriented Programming
- Stop Modifying the Wrong Object Instance with Correct Object Cloning
- Speed Up Your OOP with namedtuples
- Reduce Getters and Setters with Static Methods and Properties
- Comparing Two Different Objects
- Improve Readability with Abstract Base Classes in Python