中古品:
¥292 税込
配送料 ¥257 4月2日-3日にお届け
詳細を見る
コンディション: 中古商品: 良い
コメント: ■商品の状態【付属品】 問題なし。【カバー】 多少のキズ・ヨゴレあり。【本体】 多少のキズ・ヨゴレあり。■ご注文通知から1営業日以内に発送。■水ヌレ、ヨゴレ、キズ防止の為、耐水ビニール封筒に入れて発送いたします。■万が一、こちらの商品説明及びガイドラインで認められている範囲以外に不良点がございましたら送料及び商品代金を全額返金いたします。
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

著者をフォローする

何か問題が発生しました。後で再度リクエストしてください。

Javaプラットフォームパフォーマンス: コードレベルのチューニングと開発プロセスへの統合 (The Java Series) 単行本 – 2002/7/1

3.8 5つ星のうち3.8 4個の評価

現在開催中のキャンペーン:
【最大30%還元】紙書籍 新生活ポイントキャンペーン

商品の説明

商品説明

Javaは最初に登場したころ、さまざまな面で技術者の注目を集めたが、実行速度に関しては決して満足のいくものではなかった。年々、パソコンのハードウェアの性能やJavaプラットフォームの性能が向上しているが、環境を含めたJavaの性能が良くなるにつれて、さらに大規模でミッションクリティカルなシステムを動作させる性能が要求されている。

本書は、Java プラットフォームにおいて高性能なソフトウェアを作成するための手法を解説したものである。著者は、JFC Swingの開発に当初から携わり、遅い処理速度をはじめとする性能課題の調査、分析とチューニングを行い、性能強化を実現した人物だ。

本書では、このSwingのチューニングで得た知識にもとづいて、性能改善の手法を具体的に説明している。構成は、性能チューニングプロセス全体の視点を持てるように、「戦略」と「戦術」の2部からなっている。第1部「戦略」では、Javaベースのシステムの性能を向上させるため、開発プロセスで取り組むべき戦略について、第2部「戦術」では、Java技術をベースにしたソフトウェアの性能を向上させるためのプログラミングについて、それぞれサンプルを使いながら解説している。「戦略」では、Java技術による開発に関わるソフトウェア技術者、管理者、品質保証の専門科などを、「戦術」では、Java言語の知識があり、ソフトウェアの速度を向上させる手法に興味のある技術者を想定して書かれている。Javaプラットフォームの性能チューニングに興味のある技術者におすすめしたい。(大塚佳樹)

内容(「MARC」データベースより)

Javaプラットフォームにおいて高性能なソフトウェアを作成するための手法を、分かりやすく具体的に解説。性能チューニングをソフトウェア開発プロセスに統合するための高レベルな「戦略」などの観点からアプローチする。

登録情報

  • 出版社 ‏ : ‎ 桐原書店 (2002/7/1)
  • 発売日 ‏ : ‎ 2002/7/1
  • 言語 ‏ : ‎ 日本語
  • 単行本 ‏ : ‎ 253ページ
  • ISBN-10 ‏ : ‎ 4894713934
  • ISBN-13 ‏ : ‎ 978-4894713932
  • カスタマーレビュー:
    3.8 5つ星のうち3.8 4個の評価

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

カスタマーレビュー

星5つ中3.8つ
4グローバルレーティング

この商品をレビュー

他のお客様にも意見を伝えましょう

上位レビュー、対象国: 日本

  • 2011年7月20日に日本でレビュー済み
    Amazonで購入
    パフォーマンスチューニングについて具体的に書かれていて勉強になる。
    ただ、VMを考慮したチューニングなどの細かなテクニックは今でも通用するのか少し気になった。
    また本書のタイトルどおり、Javaプログラムのチューニングについて書かれているので、
    Webアプリなど実際に稼動するシステム全体に対してのチューニングについては触れられていない。
    実業務ではプログラムのチューニングだけで済むケースは稀だとは思うが、
    チューニングの考え方など基盤となる知識は普遍なのでそれだけでも読む価値はあると思う。

    ソースコードのミスや翻訳の誤字・脱字が気になった。
    第8章の描画アルゴリズムで出てきた猫線が可愛かった。描線よりも猫線の方がいいよね!
    2人のお客様がこれが役に立ったと考えています
    レポート
  • 2008年12月12日に日本でレビュー済み
    Javaプログラムの効率化の手法を論じた本。副題に「Strategies and Tactics」とあって、私は何処が違うのか最初分からなかったが、「Strategies」はプロセスを主体とした高レベルあるいは一般的な戦略を言い、「Tactics」はある特殊なケースに適用できる手法を指している。

    「Strategies」の部では、まず計算における効率とは何かの定義から始まり、スタート・アップ時間、拡張性等関連事項が論じられる。そして、効率の中で一番重要なのはユーザが知覚する効率だと述べる(特にGUIプログラム)。次の章では効率的なプログラムを作成する一般的過程(要求分析、オブジェクト指向設計、コーディング、テスト、プロファイリング)が述べられる。その次の章では、「測定が全て」と言って、ベンチマーク、プロファイリングが議論される。「Tactics」の部では、I/O効率、RAMのフット・プリントを意識したコーディング、クラス・ローディングの制御、Stringクラスの扱い、再帰の利用やCollectionsオブジェクトの活用、native codeの利用、Swingに対するユーザ・インタフェースの書き方等が詳細に説明される。最後に、開発時の管理として、packageとjarファイルについて語られる。

    サンプル・ソースも豊富に付いており、実行効率まで考えた一段上のJavaプログラマを目指す方には格好の参考書。
    2人のお客様がこれが役に立ったと考えています
    レポート

他の国からのトップレビュー

すべてのレビューを日本語に翻訳
  • Bob Carpenter
    5つ星のうち2.0 Shallow coverage with some redeeming utility
    2001年12月21日にアメリカ合衆国でレビュー済み
    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!
    レポート