無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Javaプラットフォームパフォーマンス: コードレベルのチューニングと開発プロセスへの統合 (The Java Series) 単行本 – 2002/7/1
- 本の長さ253ページ
- 言語日本語
- 出版社桐原書店
- 発売日2002/7/1
- ISBN-104894713934
- ISBN-13978-4894713932
商品の説明
商品説明
本書は、Java プラットフォームにおいて高性能なソフトウェアを作成するための手法を解説したものである。著者は、JFC Swingの開発に当初から携わり、遅い処理速度をはじめとする性能課題の調査、分析とチューニングを行い、性能強化を実現した人物だ。
本書では、このSwingのチューニングで得た知識にもとづいて、性能改善の手法を具体的に説明している。構成は、性能チューニングプロセス全体の視点を持てるように、「戦略」と「戦術」の2部からなっている。第1部「戦略」では、Javaベースのシステムの性能を向上させるため、開発プロセスで取り組むべき戦略について、第2部「戦術」では、Java技術をベースにしたソフトウェアの性能を向上させるためのプログラミングについて、それぞれサンプルを使いながら解説している。「戦略」では、Java技術による開発に関わるソフトウェア技術者、管理者、品質保証の専門科などを、「戦術」では、Java言語の知識があり、ソフトウェアの速度を向上させる手法に興味のある技術者を想定して書かれている。Javaプラットフォームの性能チューニングに興味のある技術者におすすめしたい。(大塚佳樹)
内容(「MARC」データベースより)
登録情報
- 出版社 : 桐原書店 (2002/7/1)
- 発売日 : 2002/7/1
- 言語 : 日本語
- 単行本 : 253ページ
- ISBN-10 : 4894713934
- ISBN-13 : 978-4894713932
- カスタマーレビュー:
著者について
Here is the translation in Japanese:
スティーブ・ウィルソンは、AI、サイバーセキュリティ、クラウドコンピューティングの分野で20年以上の経験を持つリーダーであり、イノベーターです。彼は、ジェネレーティブAIのセキュリティに関する包括的なリファレンスである「大規模言語モデルアプリケーションのためのトップ10リスト」を作成するOWASP財団の創設者兼プロジェクトリーダーです。このリストは、LLM技術を使用してアプリケーションを展開および管理する際の重大なセキュリティ脆弱性とリスクについて、開発者、デザイナー、アーキテクト、組織を教育します。
彼はまた、AIと機械学習を利用して脅威の検出と調査を行うグローバルなサイバーセキュリティ企業であるExabeamの最高製品責任者でもあります。以前は、CitrixやOracleで働いており、Sun MicrosystemsでJavaを開発するチームの初期メンバーでした。彼は、サンディエゴ大学で経営学の学位を取得しており、アメリカンテコンドー協会の二段黒帯を持っています。
著者の本をもっと見つけたり、似たような著者を調べたり、おすすめの本を読んだりできます。
カスタマーレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中にエラーが発生しました。ページを再読み込みしてください。
- 2011年7月20日に日本でレビュー済みAmazonで購入パフォーマンスチューニングについて具体的に書かれていて勉強になる。
ただ、VMを考慮したチューニングなどの細かなテクニックは今でも通用するのか少し気になった。
また本書のタイトルどおり、Javaプログラムのチューニングについて書かれているので、
Webアプリなど実際に稼動するシステム全体に対してのチューニングについては触れられていない。
実業務ではプログラムのチューニングだけで済むケースは稀だとは思うが、
チューニングの考え方など基盤となる知識は普遍なのでそれだけでも読む価値はあると思う。
ソースコードのミスや翻訳の誤字・脱字が気になった。
第8章の描画アルゴリズムで出てきた猫線が可愛かった。描線よりも猫線の方がいいよね!
- 2008年12月12日に日本でレビュー済みJavaプログラムの効率化の手法を論じた本。副題に「Strategies and Tactics」とあって、私は何処が違うのか最初分からなかったが、「Strategies」はプロセスを主体とした高レベルあるいは一般的な戦略を言い、「Tactics」はある特殊なケースに適用できる手法を指している。
「Strategies」の部では、まず計算における効率とは何かの定義から始まり、スタート・アップ時間、拡張性等関連事項が論じられる。そして、効率の中で一番重要なのはユーザが知覚する効率だと述べる(特にGUIプログラム)。次の章では効率的なプログラムを作成する一般的過程(要求分析、オブジェクト指向設計、コーディング、テスト、プロファイリング)が述べられる。その次の章では、「測定が全て」と言って、ベンチマーク、プロファイリングが議論される。「Tactics」の部では、I/O効率、RAMのフット・プリントを意識したコーディング、クラス・ローディングの制御、Stringクラスの扱い、再帰の利用やCollectionsオブジェクトの活用、native codeの利用、Swingに対するユーザ・インタフェースの書き方等が詳細に説明される。最後に、開発時の管理として、packageとjarファイルについて語られる。
サンプル・ソースも豊富に付いており、実行効率まで考えた一段上のJavaプログラマを目指す方には格好の参考書。
他の国からのトップレビュー
-
Bob Carpenter2001年12月21日にアメリカ合衆国でレビュー済み
5つ星のうち2.0 Shallow coverage with some redeeming utility
Amazonで購入The table of contents is deceptive, because all of the important optimization topics are covered, including the Java-specific ones. The problem is, most of these topics are not covered in any depth beyond a simple introduction. I like terse books and believe most books about computers these days are way too fat; my hats are off to Addison Wesley for controlling that tendency with well edited books in this series. This book is thin at 230 pages, but unfortunately, a lot of that is filler of the "let me tell you what I'm going to tell you, tell you, and then tell you what I told you variety.
The advice is generally sound, such as "use a profiler to decide what to optimize", but all too often the advice stops there. One learns that linked lists are fast for deletes and array lists are fast for random access. But what if neither has the performance characteristics you need?
I would recommend Jon Bentley's "Programming Pearls" for someone who really wants to get a feel for optimization through a number of tight case studies. The examples may be C, but they're insightful and more applicable to the problems you're likely to face than the ones encountered when writing the Swing or Collections classes themselves. Then go out and use a serious optimizer like Quantify, which is essentially what the authors of this book suggest. At that point, you'll wonder why the authors stopped their review of Collections with Sun's built-in implementations.
The code for running mulitple programs and controlling class loading in Chapter 6, though I have not tried it, is interesting and something I'd not seen elsewhere. Other diversions, such as timers and threading in Swing are covered elsewhere. What would have been helpful is a detailed look at debugging threading performance, say through object, resource or thread pooling (an idea dismissed earlier for "small objects").
One glaring omission is a serious micro-benchmarking of basic operations. I found the comparison of speed when using final vs. non-final classes or methods to be startling in practice, and numbers here would help. Similarly, access times for hash tables vs. arrays, simple object construction times, floating point vs. integer arithmetic times, object variable vs. local variable access, etc. There are some wonderful micro-benchmark applets on the web with this functionality. What you'll learn is that up-casting takes forever, so any use of built-in collections/iterators for performance-critical operations will do you in.
I found the constant sales pitch for the Sun HotSpot (TM) Virtual Machine a bit tiring. It concludes with a recapitulation of the marketing materials in Appendix B. It is alternately described as "highly optimized", "state-of-the-art", having a "superior memory allocator", "ultra-fast", having "excellent multiprocessor performance characteristics", having "agressive inlining", having "excellent paging", etc. etc. The appendix devoted to HotSpot (TM) is particularly noteworty for its omission of any profiling information!