Skip to Content
Optimized C++ ―最適化、高速化のためのプログラミングテクニック
book

Optimized C++ ―最適化、高速化のためのプログラミングテクニック

by Kurt Guntheroth, 黒川 利明, 島 敏博
February 2017
Intermediate to advanced
368 pages
8h 21m
Japanese
O'Reilly Japan, Inc.
Content preview from Optimized C++ ―最適化、高速化のためのプログラミングテクニック
32
3 章 性能を測定する
3.2.2
 ベースライン性能を測定し目標を立てる
一人で作業している開発者の場合には、最適化プロセスは適当でよく、性能が「十分だと感じら
れる」まで繰り返せばよい。しかし、チームで作業している開発者の場合には、満足させねばなら
ないマネージャや関係者がいる。最適化作業は、最適化をする前の性能のベースライン測定と性能
目標という
2
つの数字によってガイドされる。ベースライン性能測定は、個別の改善の成功を測
るためだけではなく、最適化作業のコストを関係者に納得させるためにも重要なのだ。
最適化は収穫逓減プロセス(収穫がだんだん減ってゆくプロセス)だから、性能目標が大切だ。
最初は、「すぐ手に取れる果実」がある。素朴なコードの関数などは最適化すると大幅に改善でき
る。しかし、そのような簡単に最適化できる対象を改善した後は、次の最適化の局面ではもっと多
くの作業が必要になる。
多くのチームは、単にそうすることに慣れていないというだけの理由で、最初に、性能や応答性
の目標を立てようと考えない。幸い、惨めな性能は気付きやすい(反応に長くかかるユーザインタ
フェース、スケールアップしないサーバ、
CPU
時間の過大なホスティングコストなど)。チームで
性能を検討すれば、性能目標は簡単に設定できる。ユーザエクスペリエンス(
UX
)設計の原則の
一部は、ユーザが待つ時間をどう感じているかに基づいている。次に、よく使われる性能測定項目
と、それに加えて危機感を覚える
UX
指標とを挙げる。
起動時間
エンターキーを押してからプログラムが入力処理ループに入るまでの経過時間。開発者は、常 ...
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

詳解 OpenCV 3 ―コンピュータビジョンライブラリを使った画像処理・認識

詳解 OpenCV 3 ―コンピュータビジョンライブラリを使った画像処理・認識

Adrian Kaehler, Gary Bradski, 松田 晃一, 小沼 千絵, 永田 雅人, 花形 理
JavaScript 第7版

JavaScript 第7版

David Flanagan, 村上 列
Cython ―Cとの融合によるPythonの高速化

Cython ―Cとの融合によるPythonの高速化

Kurt W. Smith, 中田 秀基, 長尾 高弘
Making Software ―エビデンスが変えるソフトウェア開発

Making Software ―エビデンスが変えるソフトウェア開発

Andy Oram, Greg Wilson, 久野 禎子, 久野 靖

Publisher Resources

ISBN: 9784873117928Other