ガベージコレクタに焦点を当てた本という時点で、十分貴重な本ではありますが、読み進めていくうちにメモリアロケータの総括本も出して欲しいと感じました。
著者のGC好きは凄く伝わってくるものがあり、好感が持てますし、それだけに読み進めるのも楽しめ、資料として後から読み返す価値も感じます。
本書では、他の方も指摘されているよう、純粋なガベージコレクトのみならず、コンパクションにも言及されています。
ガベージコレクトを志す方の多くが、コンパクションに興味を持たれるのは必然だと思いますし、ある意味セットであるとも言えます。
ただ、もっと遡って言及すると、ガベージコレクトの必要性、コンパクションの必要性は、アドレスの連続性、固定性に繋がる部分であり、
そこからrealloc(恐らく最初に出るのは積極的に再配置を行うべきかどうかの議題)、そしてさらにmallocへと話題が繋がって行く、
非常に奥深い話題が眠っているはずで、さらなる挑戦としてメモリアロケータを総括した考察、そしてその結果を出版してくれたら、
GC好きやallocator好きの行き過ぎな好事家が(きっと沢山います)必ず評価してくれると思います。
Flip to back
Flip to front
Follow the Authors
Something went wrong. Please try your request again later.
OK
ガベージコレクションのアルゴリズムと実装 (Japanese) Tankobon Hardcover – March 17, 2010
by
中村 成洋
(著),
相川 光
(著),
竹内 郁雄
(監修, 監修)
&
0
more
|
中村 成洋
(著)
Find all the books, read about the author, and more.
See Search Results show
Are you an author?
Learn about Author Central
|
|
相川 光
(著)
Find all the books, read about the author, and more.
See Search Results show
Are you an author?
Learn about Author Central
|
See all formats and editions
Hide other formats and editions
|
Price
|
New from | Used from |
|
Paperback
"Please retry"
|
—
|
— | ¥1,127 |
-
Print length472 pages
-
LanguageJapanese
-
Publisher秀和システム
-
Publication dateMarch 17, 2010
-
ISBN-104798025623
-
ISBN-13978-4798025629
Customers who viewed this item also viewed
Page 1 of 1 Start overPage 1 of 1
ガベージコレクション 自動的メモリ管理を構成する理論と実装Richard JonesJP OversizedOnly 6 left in stock (more on the way).
Garbage Collection: Algorithms for Automatic Dynamic Memory ManagementHardcoverTemporarily out of stock.
コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方Noam NisanTankobon SoftcoverIn Stock.
『なぜ,あなただけJavaでオブジェクト指向開発ができないのか?』~Javaの壁を克服する実践トレーニング~アクロクエストテクノロジー株式会社Tankobon SoftcoverOnly 5 left in stock (more on the way).
テスト駆動開発Kent BeckTankobon SoftcoverIn Stock.
基礎から学ぶ 組込みRust中林 智之Tankobon SoftcoverIn Stock.
Customers who bought this item also bought
Page 1 of 1 Start overPage 1 of 1
ゼロからのOS自作入門Tankobon SoftcoverIn Stock.
WEB+DB PRESS Vol.122尾藤 正人Tankobon HardcoverIn Stock.
WEB+DB PRESS Vol.120hikaliumTankobon HardcoverOnly 14 left in stock (more on the way).
ガベージコレクション 自動的メモリ管理を構成する理論と実装Richard JonesJP OversizedOnly 6 left in stock (more on the way).
Interface(インターフェース) 2021年 2 月号Print MagazineOnly 1 left in stock - order soon.
Web配信の技術―HTTPキャッシュ・リバースプロキシ・CDNを活用するTankobon SoftcoverIn Stock.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle Reading App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
-
Apple
-
Android
-
Android
Tell the Publisher!
I'd like to read this book on Kindle
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
I'd like to read this book on Kindle
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
Product description
内容(「BOOK」データベースより)
古からの魔法ガベージコレクションの秘密を完全解説。
著者について
■著者について
●中村 成洋
株式会社 ネットワーク応用通信所 研究員
5年前まで田舎のアイス工場に勤めていたのだが、ひょんなことからGCが好きになってしまった。人からはよく「なんでGCが好きなの?」と聞かれるが、本人もよくわかっていないので、「運命です」と答えている。現在はCRubyのコミッタとして日々、GCの改善に勤しんでいる。本書では主に実装編を執筆した。
●相川 光
東京大学大学院 情報理工学系研究科 修士二年生
京都大学在学中からGCの研究をはじめる。GCは好きだが掃除は大嫌い。GC以外ではカレーライスをこよなく愛する。本書では主に「アルゴリズム編」を執筆した。
■監修者について
●竹内 郁雄
バグのため、再利用されることなくお亡くなりになった(リークした)オブジェクトの供養を行ったこともあるオブジェクト思い。10年ほど前に33MHzの専用マシンで割込み反応遅延が130マイクロ秒という並行ゴミ集めを80ビット水平マイクロプログラムで実装したことが自慢。でも、本職(?)のオーディオマニアではケーブルなどのアナログ性に没頭。
●中村 成洋
株式会社 ネットワーク応用通信所 研究員
5年前まで田舎のアイス工場に勤めていたのだが、ひょんなことからGCが好きになってしまった。人からはよく「なんでGCが好きなの?」と聞かれるが、本人もよくわかっていないので、「運命です」と答えている。現在はCRubyのコミッタとして日々、GCの改善に勤しんでいる。本書では主に実装編を執筆した。
●相川 光
東京大学大学院 情報理工学系研究科 修士二年生
京都大学在学中からGCの研究をはじめる。GCは好きだが掃除は大嫌い。GC以外ではカレーライスをこよなく愛する。本書では主に「アルゴリズム編」を執筆した。
■監修者について
●竹内 郁雄
バグのため、再利用されることなくお亡くなりになった(リークした)オブジェクトの供養を行ったこともあるオブジェクト思い。10年ほど前に33MHzの専用マシンで割込み反応遅延が130マイクロ秒という並行ゴミ集めを80ビット水平マイクロプログラムで実装したことが自慢。でも、本職(?)のオーディオマニアではケーブルなどのアナログ性に没頭。
著者略歴 (「BOOK著者紹介情報」より)
中村/成洋
株式会社ネットワーク応用通信所研究員
相川/光
東京大学大学院情報理工学系研究科修士二年生
竹内/郁雄
東京大学大学院情報理工学系研究科教授(~2010年3月)(本データはこの書籍が刊行された当時に掲載されていたものです)
株式会社ネットワーク応用通信所研究員
相川/光
東京大学大学院情報理工学系研究科修士二年生
竹内/郁雄
東京大学大学院情報理工学系研究科教授(~2010年3月)(本データはこの書籍が刊行された当時に掲載されていたものです)
Product Details
- Publisher : 秀和システム (March 17, 2010)
- Publication date : March 17, 2010
- Language : Japanese
- Tankobon Hardcover : 472 pages
- ISBN-10 : 4798025623
- ISBN-13 : 978-4798025629
- Amazon Bestseller: #561,191 in Japanese Books (See Top 100 in Japanese Books)
- Customer Reviews:
Customer reviews
3.8 out of 5 stars
3.8 out of 5
6 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Filter reviews by
- English
- Japanese
Top reviews
Top reviews from Japan
There was a problem filtering reviews right now. Please try again later.
Reviewed in Japan on September 15, 2011
Report abuse
Verified Purchase
3 people found this helpful
Helpful
Translate review to English
Reviewed in Japan on March 27, 2017
Verified Purchase
Javaを普段書いていて、あまり意識することがなかったのですが、
画像処理を行った際に、興味が出たので購入。
知っている、知らないで技術者としての幅が全然違うと思います。
一度読んでおいて、絶対に損はしないと思います。
画像処理を行った際に、興味が出たので購入。
知っている、知らないで技術者としての幅が全然違うと思います。
一度読んでおいて、絶対に損はしないと思います。
Reviewed in Japan on March 21, 2010
Garbage Collection (GC) は、Javaなどのインタープリターにおけるメモリ管理以外にも、ファイルシステムのデフラグや LogStructured File System の本質の部分(ZFSやWAFLなどの派生ファイルシステムも含む)、DBMSのコンパクション処理など、そのアルゴリズムはものすごく広範に応用されている。また、まだまだ応用出来るジャンルは沢山ある。しかし、英語と日本語の資料に関する限り、ある程度網羅的で入門的な本は、1996年に出た
Garbage Collection: Algorithms for Automatic Dynamic Memory Management
だけ。しかも翻訳されていない。
この本は、GCに関する日本語初の入門書。基本になるアルゴリズムが、網羅的に説明されていて非常によい。もし、GCの基礎が知りたければこの一冊があればよい。アルゴリズムはそれぞれ多くの図で説明されており、動作は非常に追いやすい。
大きな問題点はひとつだけ(これを問題点と言うかどうかは異論があろうが)。
Compaction が GC の一部とみなされており、独立した章を与えられていないのが残念でならない。Table of Contents を経由させることで、Garbage Collection を実装しなくても Compaction は実装する事ができる。そして Compaction の実施はキャッシュヒット率に大きな影響を与えるのだ。Compaction は独立させられるだけの内容を持っている。Compaction大好きな私としてはここが大いに不満だ。
小さな問題点はいくつもある。擬似コードに結構小さなバグが… p.44 List.3 line.4 *ptr=objは ptr=&obj じゃなかろうかとか…(なので擬似コードのシンタックスそのものが不足してないか?)
インデンテーションを python 風にしているのもいただけない。長めのコードになると、どことどこの高さが一致しているのか、ガイド線無しに判別するのが難しい。
しかし、そんなものは些細なことだ。擬似コードなんか読まなくてもわかるし ;p
というわけで大お勧め。
次は是非、RealTime GC など「微に入り細に入った」もうどう考えてもマニア中のマニアしか読まねーだろうがそれは、的な解説書を書いて欲しい。日本にはそういう技術的な解説書がマジで不足しているんだ。
この本は、GCに関する日本語初の入門書。基本になるアルゴリズムが、網羅的に説明されていて非常によい。もし、GCの基礎が知りたければこの一冊があればよい。アルゴリズムはそれぞれ多くの図で説明されており、動作は非常に追いやすい。
大きな問題点はひとつだけ(これを問題点と言うかどうかは異論があろうが)。
Compaction が GC の一部とみなされており、独立した章を与えられていないのが残念でならない。Table of Contents を経由させることで、Garbage Collection を実装しなくても Compaction は実装する事ができる。そして Compaction の実施はキャッシュヒット率に大きな影響を与えるのだ。Compaction は独立させられるだけの内容を持っている。Compaction大好きな私としてはここが大いに不満だ。
小さな問題点はいくつもある。擬似コードに結構小さなバグが… p.44 List.3 line.4 *ptr=objは ptr=&obj じゃなかろうかとか…(なので擬似コードのシンタックスそのものが不足してないか?)
インデンテーションを python 風にしているのもいただけない。長めのコードになると、どことどこの高さが一致しているのか、ガイド線無しに判別するのが難しい。
しかし、そんなものは些細なことだ。擬似コードなんか読まなくてもわかるし ;p
というわけで大お勧め。
次は是非、RealTime GC など「微に入り細に入った」もうどう考えてもマニア中のマニアしか読まねーだろうがそれは、的な解説書を書いて欲しい。日本にはそういう技術的な解説書がマジで不足しているんだ。
Reviewed in Japan on November 26, 2010
アルゴリズムに関する部分は理解しやすく、綺麗にまとめられていて良かったです。 実装に関する部分は自分にとっては難しかったですが、実際に実装する際にどのような工夫がされているのかがわかり、勉強になりました。
私は言語処理の実装に興味があり、メモリ管理の技術要素として重要なガベージコレクションの入門書として本書を購入しました。 前半ではガベージコレクションの基本的なアルゴリズムについて述べ、後半では CPython (Python 処理系) や Dalvik VM (Android の Java 仮想マシン)、Rubinius (Ruby 処理系)、そして V8 (JavaScript エンジン) を取り上げ、これらの処理系の中でどのようにガベージコレクションが実装されているかが述べられています。
前半のアルゴリズムの部分は、図が多く使われていることもあり、ガベージコレクションに興味をもつような人にとっては苦もなく読み進められると思います。 他のレビューに書かれているようにサンプルコードに問題がありますが、サンプルコードを読まずとも内容はすぐに理解できますので、特に問題はないでしょう。 ガベージコレクションについて綺麗にまとめられていて読みやすかったです。
後半の実装に関する部分は、実際のコードを追いながら理解して読み進めていくのがなかなか難しかったです。 ガベージコレクションの理論だけ知りたい、という人は実装に関する部分は読まなくてもいいかと思います。 ただ、実際に実装するにあたってどのような工夫がなされているのか、ということを知ることができ、勉強にはなると思います。
ガベージコレクションに興味がある、という人におすすめの 1 冊です。
(おすすめもなにもこれ以外の選択肢はないようですが...)
私は言語処理の実装に興味があり、メモリ管理の技術要素として重要なガベージコレクションの入門書として本書を購入しました。 前半ではガベージコレクションの基本的なアルゴリズムについて述べ、後半では CPython (Python 処理系) や Dalvik VM (Android の Java 仮想マシン)、Rubinius (Ruby 処理系)、そして V8 (JavaScript エンジン) を取り上げ、これらの処理系の中でどのようにガベージコレクションが実装されているかが述べられています。
前半のアルゴリズムの部分は、図が多く使われていることもあり、ガベージコレクションに興味をもつような人にとっては苦もなく読み進められると思います。 他のレビューに書かれているようにサンプルコードに問題がありますが、サンプルコードを読まずとも内容はすぐに理解できますので、特に問題はないでしょう。 ガベージコレクションについて綺麗にまとめられていて読みやすかったです。
後半の実装に関する部分は、実際のコードを追いながら理解して読み進めていくのがなかなか難しかったです。 ガベージコレクションの理論だけ知りたい、という人は実装に関する部分は読まなくてもいいかと思います。 ただ、実際に実装するにあたってどのような工夫がなされているのか、ということを知ることができ、勉強にはなると思います。
ガベージコレクションに興味がある、という人におすすめの 1 冊です。
(おすすめもなにもこれ以外の選択肢はないようですが...)
Reviewed in Japan on June 15, 2016
GCを研究した東大生が書いた本とあったので購入した。
まず説明文の主語や目的語、アルゴリズムの目的等が全くわからない。すごく曖昧。
結論や概要も最初に無く、コードも大雑把です。
すごく苛々しながら読みました。
ようやく読みきって、理解したことは結局各アルゴリズムのタイトルから想像できる範囲。
4割弱ぐらい読みました。
文章を書く難しさについて、私も学生の頃や今でも社会人で苦労したのでよく分かるけれども、文章が学生レベルだと思います。
まず説明文の主語や目的語、アルゴリズムの目的等が全くわからない。すごく曖昧。
結論や概要も最初に無く、コードも大雑把です。
すごく苛々しながら読みました。
ようやく読みきって、理解したことは結局各アルゴリズムのタイトルから想像できる範囲。
4割弱ぐらい読みました。
文章を書く難しさについて、私も学生の頃や今でも社会人で苦労したのでよく分かるけれども、文章が学生レベルだと思います。
Reviewed in Japan on April 10, 2010
先にも書かれている通り、擬似コードにバグがちらほら
擬似コードを真面目に理解して読み進めようとすると変な所で躓くので擬似コードはバグありのコードとして見て真面目に読まない方が良いかも
擬似コードを真面目に理解して読み進めようとすると変な所で躓くので擬似コードはバグありのコードとして見て真面目に読まない方が良いかも