LIBRISTO
LIBROAMANTO
mandatory
Become part of a community of book lovers from all over the world and get access to a whole bunch of benefits. Create an account for free
0
DPD courier 4.99 GLS courier 11.49

Python Benchmarking

Measure The Execution Time Of Python Code With The time And timeit Modules

Language EnglishEnglish
Book Paperback
Book Python Benchmarking Jason Brownlee
Libristo code: 51111397
Publishers Independently published, October 2023
Without benchmarking, we're working in the dark.Python code can be slow.Benchmarking is a way of dis... Full description
? points 62 b
25.54
In stock at our supplier Shipping in 9-15 days

30-day return policy

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 Contents
  • Tutorial 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 Functions
  • Tutorial 09: Benchmark Metrics
  • Tutorial 10: Benchmark Repetition
  • Tutorial 11: Benchmark Reporting
  • Tutorial 12: Benchmark Helper Function
  • Tutorial 13: Benchmark Stopwatch Class
  • Tutorial 14: Benchmark Context Manager
  • Tutorial 15: Benchmark Function Decorator
  • Tutorial 16: Gentle Introduction to Asyncio
  • Tutorial 17: Benchmarking Asyncio With loop.time()
  • Tutorial 18: Benchmark Helper Coroutine
  • Tutorial 19: Benchmark Asynchronous Context Manager
  • Tutorial 20: Benchmark Coroutine Decorator
  • Tutorial 21: Benchmarking With The timeit Module
  • Tutorial 22: Benchmarking With timeit.timeit()
  • Tutorial 23: Benchmarking With The timeit Command Line
  • Tutorial 24: Profile Python Code
  • Tutorial 25: Benchmarking With The time Command
  • Tutorial 26: Conclusions

Learn Python benchmarking correctly, step-by-step.

Actress & Polyglot
EWA KASP for
Play video
Ewa Kasp
Libristo has the largest selection of foreign-language books. That’s why I buy my books there.

About the book

Full name Python Benchmarking
Language English
Binding Book - Paperback
Date of issue 2023
Number of pages 378
EAN 9798865481171
Libristo code 51111397
Weight 506
Dimensions 152 x 229 x 20
Give this book today
It's easy
1 Add to cart and choose Deliver as present at the checkout 2 We'll send you a voucher 3 The book will arrive at the recipient's address

Login

Log in to your account. Don't have a Libristo account? Create one now!

 
mandatory
mandatory

Don’t have an account? Discover the benefits of having a Libristo account!

With a Libristo account, you'll have everything under control.

Create a Libristo account
Book advisor Libroamiko
Hi, I'm Libroamiko, can I help?