LIBRISTO
LIBROAMANTO
obvezno
Postanite del skupnosti ljubiteljev knjig z vsega sveta in uživajte v številnih ugodnostih. Ustvarite brezplačen račun
0
Brezplačna dostava Zásilkovna nad 69.99 €
Zbirna točka GLS 4.49 Zbirna točka DPD 2.99 Kurirska služba GLS 5.49 Kurir DPD 3.49 Kurirska služba 3.49 Zbirno mesto 3.49 Zbirno mesto 3.49 Dostava preko Pošte Slovenije 3.49

Brezplačna dostava za naročila nad 69.99 € na paketomatih Pošte Slovenije.

Python Benchmarking

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

Jezik AngleščinaAngleščina
Knjiga Mehka
Knjiga Python Benchmarking Jason Brownlee
Koda Libristo: 51111397
Založba Independently published, oktober 2023
Without benchmarking, we're working in the dark.Python code can be slow.Benchmarking is a way of dis... Celoten opis
? points 59 b
24.37
Na zalogi pri dobavitelju Odposlali bomo v 9-15 dneh

30 dni za vračilo blaga

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.

Igralka & Poliglotka
EWA KASP za
Predvajaj video
Ewa Kasp
Libristo ima največjo izbiro tujejezične literature. Zato svoje knjige kupujem tukaj.

O knjigi

Polni naslov Python Benchmarking
Jezik Angleščina
Vezava Knjiga - Mehka
Datum izida 2023
Število strani 378
EAN 9798865481171
Koda Libristo 51111397
Teža 506
Mere 152 x 229 x 20
Podarite to knjigo še danes
To je povsem preprosto
1 Dodajte knjigo v košarico in izberite dostavo kot darilo 2 V zameno vam bomo poslali kupon 3 Knjiga bo dostavljena na naslov obdarovanca

Prijava

Prijavite se v svoj račun. Še nimate računa Libristo? Ustvarite ga zdaj!

 
obvezno
obvezno

Še nimate računa? Izkoristite prednosti računa Libristo!

Z računom Libristo boste imeli vedno vse pod nadzorom.

Ustvarite račun Libristo