パフォーマンス書籍メモ(一応Web系)
ニトリの一件*1 で刺激されたのでついでにメモってみた.基本的に玉石混淆なのでそのつもりで.
現実にはそれ以前の問題のことの方が多いしな−.「アルゴリズムとデータ構造」を勉強したことも無い,ハッシュテーブルもNP完全も知りませんな人が相手だと,この手のチューニングも焼け石に水で炎上は止まらない.
そういう相手だと,まずは「遅くないコードの書きかた」を教えた方がいい.「早いコードの書き方」を教えるのは,その後でも十分だ.
Webパフォーマンス
Webサイトパフォーマンス実践入門 高速なWebページを作りたいあなたに
- 作者:Jeremy L. Wagner
- 出版社/メーカー: 翔泳社
- 発売日: 2018/03/19
- メディア: 単行本(ソフトカバー)
Web Performance in Action: Building Faster Web Pages
- 作者:Jeremy Wagner
- 出版社/メーカー: Manning Publications
- 発売日: 2017/01/16
- メディア: ペーパーバック
ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール
- 作者:Steve Souders,スティーブ サウダーズ
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/04/11
- メディア: 大型本
続・ハイパフォーマンスWebサイト ―ウェブ高速化のベストプラクティス
- 作者:Steve Souders
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/04/10
- メディア: 大型本
ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化
- 作者:Ilya Grigorik
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/05/16
- メディア: 大型本
- 作者:Cal Henderson
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2006/12/26
- メディア: 大型本
- 作者:Stoyan Stefanov
- 出版社/メーカー: O'Reilly Media
- 発売日: 2012/06/18
- メディア: Kindle版
- 作者:Lara Callender Hogan
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/06/25
- メディア: 単行本(ソフトカバー)
http://www.oreilly.co.jp/books/9784873117553/
原書「Designing for Performance: Weighing Aesthetics and Speed (English Edition)」.当初パフォーマンス本とは気づかなかった.
High Performance Responsive Design: Building Faster Sites Across Devices (English Edition)
- 作者:Tom Barker
- 出版社/メーカー: O'Reilly Media
- 発売日: 2014/11/10
- メディア: Kindle版
Responsive Design High Performance (English Edition)
- 作者:Dewald Els
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/04/15
- メディア: Kindle版
Responsive & Fast: Implementing High-Performance Responsive Design (English Edition)
- 作者:Guy Podjarny
- 出版社/メーカー: O'Reilly Media
- 発売日: 2014/08/01
- メディア: Kindle版
Website Optimization: Speed, Search Engine & Conversion Rate Secrets (English Edition)
- 作者:Andrew B. King
- 出版社/メーカー: O'Reilly Media
- 発売日: 2013/03/06
- メディア: Kindle版
Web Performance Tuning: Speeding up the Web (English Edition)
- 作者:Patrick Killelea
- 出版社/メーカー: O'Reilly Media
- 発売日: 2002/03/19
- メディア: Kindle版
ウェブオペレーション ―サイト運用管理の実践テクニック (THEORY/IN/PRACTICE)
- 作者:
- 出版社/メーカー: オライリージャパン
- 発売日: 2011/05/14
- メディア: 大型本
パフォーマンステスト/計画
キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置
- 作者:John Allspaw
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/03/19
- メディア: ペーパーバック
Performance Testing with JMeter - Second Edition (English Edition)
- 作者:Bayo Erinle
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/05/01
- メディア: Kindle版
JMeter Cookbook (English Edition)
- 作者:Bayo Erinle
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/10/29
- メディア: Kindle版
アート・オブ・アプリケーション パフォーマンステスト (Theory in practice)
- 作者:Ian Molyneaux
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/09/17
- メディア: 単行本(ソフトカバー)
The Art of Capacity Planning: Scaling Web Resources in the Cloud
- 作者:Arun Kejariwal,John Allspaw
- 出版社/メーカー: O'Reilly Media
- 発売日: 2017/10/16
- メディア: ペーパーバック
- 作者:Brendan Gregg
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/02/22
- メディア: 単行本(ソフトカバー)
Systems Performance: Enterprise and the Cloud (English Edition)
- 作者:Brendan Gregg
- 出版社/メーカー: Prentice Hall
- 発売日: 2013/10/07
- メディア: Kindle版
言語/プログラミング
Optimized C++ ―最適化、高速化のためのプログラミングテクニック
- 作者:Kurt Guntheroth
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/02/22
- メディア: 単行本(ソフトカバー)
- 作者:Nicholas C. Zakas
- 出版社/メーカー: オライリージャパン
- 発売日: 2011/03/20
- メディア: 大型本
Mastering JavaScript High Performance (English Edition)
- 作者:Chad R. Adams
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/03/30
- メディア: Kindle版
- 作者:Justin Scherer
- 出版社/メーカー: Packt Publishing
- 発売日: 2020/04/09
- メディア: Kindle版
- 作者:Scott Oaks
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/04/11
- メディア: 大型本
Java Performance (Java Series) (English Edition)
- 作者:Charlie Hunt,Binu John
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2011/10/04
- メディア: Kindle版
Java Performance Companion (English Edition)
- 作者:Charlie Hunt,Monica Beckwith,Poonam Parhar,Bengt Rutisson
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2016/04/08
- メディア: Kindle版
Java EE 7 Performance Tuning and Optimization (English Edition)
- 作者:Osama Oransa
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/06/23
- メディア: Kindle版
- 作者:Romain Manni-Bucau
- 出版社/メーカー: Packt Publishing
- 発売日: 2018/01/30
- メディア: ペーパーバック
- 作者:Mayur Ramgir,Nick Samoylov
- 出版社/メーカー: Packt Publishing
- 発売日: 2017/11/01
- メディア: ペーパーバック
Clojure: High Performance JVM Programming
- 作者:Eduardo Diaz,Shantanu Kumar,Akhil Wali
- 出版社/メーカー: Packt Publishing
- 発売日: 2017/01/31
- メディア: ペーパーバック
Ruby Performance Optimization: Why Ruby is Slow, and How to Fix It
- 作者:Alexander Dymo
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2015/11/29
- メディア: ペーパーバック
- 作者:Micha Gorelick,Ian Ozsvald
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/11/20
- メディア: 大型本
High Performance Python: Practical Performant Programming for Humans (English Edition)
[ISBN:1492055026:titile]
Mastering Python High Performance (English Edition)
- 作者:Fernando Doglio
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/09/09
- メディア: Kindle版
Python High Performance Programming (English Edition)
- 作者:Gabriele Lanaro
- 出版社/メーカー: Packt Publishing
- 発売日: 2013/12/23
- メディア: Kindle版
- 作者:Peter Baumgartner,Yann Malet
- 出版社/メーカー: Amazon Digital Services
- 発売日: 2015/03/31
- メディア: ペーパーバック
- 作者:Sasha Goldshtein,Dima Zurbalev,Ido Flatow
- 出版社/メーカー: 翔泳社
- 発売日: 2013/11/20
- メディア: Kindle版
Writing High-performance .net Code
- 作者:Ben Watson
- 出版社/メーカー: Createspace Independent Pub
- 発売日: 2014/07/23
- メディア: ペーパーバック
Learning .NET High-performance Programming (English Edition)
- 作者:Antonio Esposito
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/06/30
- メディア: Kindle版
ASP.NET Site Performance Secrets (English Edition)
- 作者:Matt Perdeck
- 出版社/メーカー: Packt Publishing
- 発売日: 2010/10/13
- メディア: Kindle版
Linux, Apache, MySQL, PHP Performance End to End (English Edition)
- 作者:Colin McKinnon
- 出版社/メーカー: Colin McKinnon
- 発売日: 2015/03/02
- メディア: Kindle版
Learning PHP 7 High Performance (English Edition)
- 作者:Altaf Hussain
- 出版社/メーカー: Packt Publishing
- 発売日: 2016/04/25
- メディア: Kindle版
Clojure High Performance Programming (English Edition)
- 作者:Shantanu Kumar
- 出版社/メーカー: Packt Publishing
- 発売日: 2013/11/20
- メディア: Kindle版
High Performance Drupal: Fast and Scalable Designs (English Edition)
- 作者:Jeff Sheltren,Narayan Newton,Nathaniel Catchpole
- 出版社/メーカー: O'Reilly Media
- 発売日: 2013/10/14
- メディア: Kindle版
- 作者:福島 真太朗
- 出版社/メーカー: ソシム
- 発売日: 2014/09/24
- メディア: 単行本
R High Performance Programming (English Edition)
- 作者:Aloysius Lim,William Tjhi
- 出版社/メーカー: Packt Publishing
- 発売日: 2015/01/29
- メディア: Kindle版
- 作者:Doug Sillars
- 出版社/メーカー: O'Reilly Media
- 発売日: 2015/09/09
- メディア: Kindle版
Android High Performance Programming (English Edition)
- 作者:Enrique López Mañas,Diego Grancini
- 出版社/メーカー: Packt Publishing
- 発売日: 2016/08/29
- メディア: Kindle版
RDBMS/SQL
- 作者:Baron Schwartz,Peter Zaitsev,Vadim Tkachenko
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/11/25
- メディア: 大型本
MySQL 8 Query Performance Tuning: A Systematic Method for Improving Execution Speeds
- 作者:Jesper Wisborg Krogh
- 出版社/メーカー: Apress
- 発売日: 2020/05/23
- メディア: ペーパーバック
PostgreSQL 9.0 High Performance (English Edition)
- 作者:Gregory Smith
- 出版社/メーカー: Packt Publishing
- 発売日: 2010/10/20
- メディア: Kindle版
MariaDB High Performance (English Edition)
- 作者:Pierre MAVRO
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/09/23
- メディア: Kindle版
- 作者:Sam Alapati,Darl Kuhn,Bill Padfield
- 出版社/メーカー: Apress
- 発売日: 2014/01/21
- メディア: Kindle版
Troubleshooting Oracle Performance
- 作者:Christian Antognini
- 出版社/メーカー: Apress
- 発売日: 2014/06/02
- メディア: ペーパーバック
アート・オブ・SQL ―パフォーマンスを引き出すSQLプログラミング手法 (Theory in practice)
- 作者:Stephane Faroult,Peter Robson
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/09/15
- メディア: 大型本
マルチスレッド/平行化
Java並行処理プログラミング ―その「基盤」と「最新API」を究める―
- 作者:Brian Goetz,Joshua Bloch,Doug Lea
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2006/11/22
- メディア: 単行本
Java Concurrency in Practice: JAVA CONCURRENCY PRACT _p1 (English Edition)
- 作者:Tim Peierls,Brian Goetz,Joshua Bloch,Joseph Bowbeer,Doug Lea,David Holmes
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2006/05/09
- メディア: Kindle版
The Art of Multiprocessor Programming 並行プログラミングの原理から実践まで
- 作者:Maurice Herlihy,Nir Shavit
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2009/09/01
- メディア: 大型本
The Art of Multiprocessor Programming, Revised Reprint (English Edition)
- 作者:Maurice Herlihy,Nir Shavit
- 出版社/メーカー: Morgan Kaufmann
- 発売日: 2012/06/25
- メディア: Kindle版
Parallel Programming with Python (English Edition)
- 作者:Jan Palach
- 出版社/メーカー: Packt Publishing
- 発売日: 2014/06/25
- メディア: Kindle版
Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming
- 作者:Stephen Cleary
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2019/09/10
- メディア: ペーパーバック
High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark
- 作者:Holden Karau,Rachel Warren
- 出版社/メーカー: O'Reilly Media
- 発売日: 2017/06/16
- メディア: ペーパーバック
- 作者:James Reinders,James Jeffers
- 出版社/メーカー: Morgan Kaufmann
- 発売日: 2014/11/04
- メディア: Kindle版
- 作者:Jim Jeffers,James Reinders
- 出版社/メーカー: Morgan Kaufmann
- 発売日: 2015/07/28
- メディア: Kindle版
インテル Xeon Phi プロセッサーハイパフォーマンス・プログラミング
- 作者:ジム・ジェファース
- 出版社/メーカー: カットシステム
- 発売日: 2017/03/01
- メディア: 単行本
Intel Xeon Phi Processor High Performance Programming: Knights Landing Edition
- 作者:Jim Jeffers
- 出版社/メーカー: Morgan Kaufmann
- 発売日: 2016/06/17
- メディア: ペーパーバック
Intel Xeon Phi Coprocessor High Performance Programming (English Edition)
- 作者:James Jeffers,James Reinders
- 出版社/メーカー: Morgan Kaufmann
- 発売日: 2013/02/11
- メディア: Kindle版
- 作者:Jason Sanders,Edward Kandrot
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2010/07/19
- メディア: Kindle版
Professional CUDA C Programming (English Edition)
- 作者:John Cheng,Max Grossman,Ty McKercher
- 出版社/メーカー: Wrox
- 発売日: 2014/09/08
- メディア: Kindle版
CUDA C プロフェッショナル プログラミング impress top gearシリーズ
- 作者:John Cheng,Max Grossman,Ty McKercher
- 出版社/メーカー: インプレス
- 発売日: 2015/09/24
- メディア: Kindle版
スケーラビリティ
- 作者:Michael T. Fisher,Martin L. Abbott
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2010/10/09
- メディア: 大型本
- 作者:Martin L. Abbott,Michael T. Fisher
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2015/05/23
- メディア: Kindle版
Scalability Rules: Principles for Scaling Web Sites (English Edition)
- 作者:Martin L. Abbott,Michael T. Fisher
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2016/08/25
- メディア: Kindle版
Scalable Internet Architectures: SCALABLE INT ARCH _p1 (Developer's Library) (English Edition)
- 作者:Theo Schlossnagle
- 出版社/メーカー: Sams Publishing
- 発売日: 2006/07/21
- メディア: Kindle版
Web Scalability for Startup Engineers (English Edition)
- 作者:Artur Ejsmont
- 出版社/メーカー: McGraw-Hill Education
- 発売日: 2015/07/03
- メディア: Kindle版
最後に(まとめ?)
こういう「パフォーマンス」の本でなくともパフォーマンスについて説明されてる場合は少なくない.たとえば
みたいな本にもSQLチューニングの話が載ってたりする.ましてプログラミングの世界においては,そんな小手先のチューニングよりアルゴリズムとデータ構造の違いが如実に物を言うことの方が多いだろう.
アルゴリズムイントロダクション 第3版 第1巻: 基礎・ソート・データ構造・数学 (世界標準MIT教科書)
アルゴリズムイントロダクション 第3版 第2巻: 高度な設計と解析手法・高度なデータ構造・グラフアルゴリズム (世界標準MIT教科書)
アルゴリズムクイックリファレンス
http://d.hatena.ne.jp/JavaBlack/20110923/p1
計算量の少ない真っ当なアルゴリズムを採用し,
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者:Dustin Boswell,Trevor Foucher
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)
- 作者:Brian W. Kernighan,Rob Pike,福崎 俊博
- 出版社/メーカー: ドワンゴ
- 発売日: 2017/01/30
- メディア: Kindle版
- 7章 性能
基本的なことのはず.知らない人は必見だけど,ベテランなら知ってることばかり.
【電子合本版】Code Complete 第2版 完全なプログラミングを目指して
- 作者:Steve McConnell
- 出版社/メーカー: 日経BP
- 発売日: 2016/04/14
- メディア: Kindle版
- 25章 コードチューニング戦略
- 26章 コードチューニングテクニック
いずれも下巻の方.
本当にハードに依存したレベルで最適化をするならば,アーキテクチャに関する知識も一通りはあった方がいい.が,必用じゃないことも多い.ボトルネックがそことは限らないからだ.
- 作者:デイビッド・A・パターソン
- 出版社/メーカー: 日経BP
- 発売日: 2016/10/26
- メディア: Kindle版
- 4.12 高速化:命令レベル並列性を応用した行列の乗算
- 6 クライアントからクラウドまでの並列プロセッサ
5章の記憶階層も基礎知識としては必用.むしろ常識.
[ASIN:B00SF6JN7M:detail]
全体に関係あると言えばある.ここまで必用となることも滅多にないけれど.
あなたが初心者なら,
このあたりを手がかりに,「こんなこともやってるのか」「うむ,わからん」という感想を持ってみるのが良いのでは.
*1:http://d.hatena.ne.jp/JavaBlack/20150623/p1
*2:そういう意味では,極論すればパフォーマンスチューニングは邪道なのだ.