Skip to Content
Javaパフォーマンス第2版
book

Javaパフォーマンス第2版

by Scott Oaks
March 2025
Intermediate to advanced
450 pages
7h 10m
Japanese
O'Reilly Media, Inc.
Content preview from Javaパフォーマンス第2版

第1章 はじめに

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

これはJavaのパフォーマンスに関するアートとサイエンスについての本である。

パフォーマンスに関する議論には、多くの数字や測定、分析が含まれる。ほとんどのパフォーマンス・エンジニアは科学のバックグラウンドを持っており、科学的な厳密さを適用することは、最大のパフォーマンスを達成する上で極めて重要な部分である。

アートの部分はどうだろう?パフォーマンス・チューニングはアートの一部であり、サイエンスの一部であるという考え方はほとんど新しいものではないが、パフォーマンスに関する議論の中で明確に認められることはほとんどない。これは、「芸術」という考え方が私たちの訓練に反するからでもある。しかし、ある人々にはアートに見えるものも、基本的には深い知識と経験に基づいている。魔法は十分に発達したテクノロジーと見分けがつかないと言われるが、確かに円卓の騎士には携帯電話が魔法に見えるだろう。同様に、優れたパフォーマンス・エンジニアが生み出す作品は芸術のように見えるかもしれないが、その芸術は実際には深い知識と経験、直感の応用なのだ

本書は、その方程式の経験や直感の部分を助けることはできないが、時間をかけて知識を適用することで、優れたJavaパフォーマンス・エンジニアになるために必要なスキルを開発するのに役立つという観点から、深い知識を提供することができる。目標は、Javaプラットフォームのパフォーマンス面を深く理解することである。

第一に、Java仮想マシン(JVM)自体の性能である。JVMの設定方法は、プログラムの性能の多くの側面に影響する。他の言語での経験が豊富な開発者は、チューニングの必要性をやや煩わしく感じるかもしれないが、実際にはJVMのチューニングは、C++プログラマにとってはコンパイル時にコンパイラ・フラグをテストして選択すること、PHPコーダーにとってはphp.iniファイルに適切な変数を設定することなどに完全に類似している。

つ目の側面は、Javaプラットフォームの機能が性能にどのように影響するかを理解することである。ある機能(例えばスレッドや同期)は言語の一部であり、ある機能(例えば文字列処理)は標準Java APIの一部である。 Java言語とJava APIには重要な区別が存在するが、ここでは同様に扱う。本書では、プラットフォームの両方の側面をカバーする。

JVMの性能は主にチューニング・フラグに基づくが、プラットフォームの性能は、アプリケーション・コード内でベスト・プラクティスを使用することによって決まる。長い間、これらは別々の専門分野と考えられていた。開発者はコードを書き、パフォーマンス・グループはパフォーマンス問題をテストし、修正を推奨する。 これは特に有用な区別ではなかった。Javaを扱う人なら誰でも、コードがJVMでどのように動作するかを理解し、どのようなチューニングがパフォーマンスを向上させるかを理解することに長けているはずだ。プロジェクトがDevOpsモデルに移行するにつれて、この区別は厳密ではなくなり始めている。 完全な領域の知識こそが、あなたの仕事に芸術的な輝きを与えるのだ。

概略

しかし、まずはじめに:第 2 章では、Java ベンチマークの落とし穴を含め、Java アプリケーションをテストするための一般化された方法論について議論する。性能分析には、アプリケーションが何をしているのかを可視化する必要があるため、 ...

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

スクラム実践者が知るべき97のこと

スクラム実践者が知るべき97のこと

Gunther Verheyen, 吉羽 龍太郎, 原田 騎郎, 永瀬 美穂

Publisher Resources

ISBN: 9798341626010