Without benchmarking, we're working in the dark.Python code can be slow. Benchmarking is a way of discovering exactly how long code takes to execute. Without benchmarking, we have no idea whether changes make code run faster or not. You need to know: How to benchmark statements, functions, and programs using the time module.How to develop benchmarking helper functions, context managers, and decorators.How to benchmark snippets of code using the timeit module. Benchmarking is required to develop fast Python code. Python provides 5 built-in functions for reporting the current time. The problem is, that many developers use just one, the time() function, and are unaware of how inappropriate it is for benchmarking. Instead, we should be using the perf_counter() function. Python also provides the timeit module with API and command line interface specifically designed for benchmarking. It encodes best practices such as repeated execution of target code and use of a high-precision timing function. Nevertheless, few developers use it because it is confusing. The trick is to adopt the "timeit" mindset. Introducing: "Python Benchmarking". A new book designed to teach you how to bring modern benchmarking practices to your projects, super fast You will get fast-paced tutorials showing you how to benchmark your Python code, as well as some much-needed advice on advanced topics, such as: How to benchmark asyncio programs and coroutines.How to choose the precision and units of measure when reporting benchmark results.Why it is a good idea to repeat benchmark tests many times and report average results.How profiling is not benchmarking but can help in deciding what to optimize. Each tutorial is carefully designed to teach one critical aspect of how to effectively benchmark Python code. Table of ContentsTutorial 01: Introduction.Tutorial 02: Benchmarking Python.Tutorial 03: Benchmarking With time.time()Tutorial 04: Benchmarking With time.monotonic()Tutorial 05: Benchmarking With time.perf_counter()Tutorial 06: Benchmarking With time.thread_time()Tutorial 07: Benchmarking With time.process_time()Tutorial 08: Comparing time Module FunctionsTutorial 09: Benchmark MetricsTutorial 10: Benchmark RepetitionTutorial 11: Benchmark ReportingTutorial 12: Benchmark Helper FunctionTutorial 13: Benchmark Stopwatch ClassTutorial 14: Benchmark Context ManagerTutorial 15: Benchmark Function DecoratorTutorial 16: Gentle Introduction to AsyncioTutorial 17: Benchmarking Asyncio With loop.time()Tutorial 18: Benchmark Helper CoroutineTutorial 19: Benchmark Asynchronous Context ManagerTutorial 20: Benchmark Coroutine DecoratorTutorial 21: Benchmarking With The timeit ModuleTutorial 22: Benchmarking With timeit.timeit()Tutorial 23: Benchmarking With The timeit Command LineTutorial 24: Profile Python CodeTutorial 25: Benchmarking With The time CommandTutorial 26: Conclusions Learn Python benchmarking correctly, step-by-step.
ThriftBooks sells millions of used books at the lowest everyday prices. We personally assess every book's quality and offer rare, out-of-print treasures. We deliver the joy of reading in recyclable packaging with free standard shipping on US orders over $15. ThriftBooks.com. Read more. Spend less.