Skip to Content
Pythonクイックリファレンス 第4版
book

Pythonクイックリファレンス 第4版

by Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire, 鈴木 駿, 株式会社クイープ
June 2024
Intermediate to advanced
864 pages
12h 14m
Japanese
O'Reilly Japan, Inc.
Content preview from Pythonクイックリファレンス 第4版

17章テスト、デバッグ、最適化

プログラミング作業は、コードを書き終えたらそれで終わりというわけではない。コードが正しく実行され、問題のないパフォーマンスが得られて初めて完了する。テストとは、既知の条件下でコードを自動的に実行し、結果が期待どおりかどうかを確認することで、コードが正しく動作することを検証するというものだ。デバッグとは、不適切な振る舞いの原因を特定し、それらを修復することを意味する(原因さえわかれば、修復は簡単だ)。

最適化は、納得のいくパフォーマンスが得られるようにすることを目的としたアクティビティをすべてひっくるめた表現としてよく使われる。最適化は、ベンチマーク(特定のタスクのパフォーマンスを計測し、許容範囲であることを確認する)、プロファイリング(パフォーマンスのボトルネックを特定するために追加のコードを使ってプログラムにそのための機能を埋め込む)、実際の最適化(プログラムのパフォーマンスを向上させるためにボトルネックを取り除く)に分かれる。言うまでもなく、パフォーマンスのボトルネックは、それがどこにあるかを(プロファイリングで)特定してようやく取り除くことができる。そのためには、パフォーマンスに問題があることを(ベンチマークで)知る必要がある。

本章では、これらのテーマを開発時の自然な順序で取り上げる。つまり、最初にテスト、次にデバッグ、最後に最適化である。ほとんどのプログラマが最も熱心に取り組むのは最適化である。テストとデバッグはしばしば(あろうことか)つまらない雑務と認識されるが、最適化は楽しいものと見なされる。本章の節または項をどれか1つだけ読むとすれば、17.4.1項をお勧めするかもしれない。17.4.1項は最適化に対するPythonのアプローチのまとめであり、Jacksonの古典的な「最適化の法則」 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチ

並行プログラミング入門 ―Rust、C、アセンブリによる実装からのアプローチ

高野 祐輝

Publisher Resources

ISBN: 9784814400812Publisher Website