Garbage Collection (GC)について語るスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/03/06(月) 21:07:300002デフォルトの名無しさん
2006/03/06(月) 21:12:200003デフォルトの名無しさん
2006/03/06(月) 21:16:34「何故なら」と説明しないのはただの中坊でしかないぞ。
0004デフォルトの名無しさん
2006/03/06(月) 21:19:37と5文字のラベル時代に妄想したことがある(w
0005デフォルトの名無しさん
2006/03/06(月) 21:47:360006デフォルトの名無しさん
2006/03/06(月) 21:50:06やがて時が経つと我が世界の時を止める悪魔がやってきて、
私を掴んで下界へ投げたのでした。
〜ガベージコレクション伝
0007デフォルトの名無しさん
2006/03/06(月) 21:54:03必殺技みたい。
0008デフォルトの名無しさん
2006/03/06(月) 21:59:08このスレッドは GC を組む人向けって事で良いのかな。
取り敢えず、初心者向けの GC 実装のポインタキボン。
0009デフォルトの名無しさん
2006/03/06(月) 22:03:23何で日本ではガベージなの?
0010デフォルトの名無しさん
2006/03/06(月) 22:18:080011デフォルトの名無しさん
2006/03/06(月) 22:20:150012デフォルトの名無しさん
2006/03/06(月) 22:22:11結構肯定的に見てるんだけど、更に一歩進むにはコンパイラとの連係
がミソかな?って気がしてる。
同一クラスの生成と解放が続く場合、スコープを抜けても参照元を失
っても敢えて解放せずに残しておいて次の生成を省略し再利用する様
にするだけでも効率が相当よくなる。
ソースコードで同じ事をしようとすると、フローの複雑さに比例して保守
性がズルズルと低下するから、GCの利点がより映える。
0013デフォルトの名無しさん
2006/03/06(月) 22:27:39初心者向けってどういうGC指してる?
仮想マシンとか構文木のまま実行するインタプリタのとか生Cから使うとかの違い?
それともスレッドの話が出てるからSELFとかの実装の方?
0014デフォルトの名無しさん
2006/03/06(月) 22:29:010015デフォルトの名無しさん
2006/03/06(月) 22:30:390016デフォルトの名無しさん
2006/03/07(火) 00:49:170017デフォルトの名無しさん
2006/03/07(火) 00:52:020018デフォルトの名無しさん
2006/03/07(火) 00:56:130019デフォルトの名無しさん
2006/03/07(火) 01:12:370020デフォルトの名無しさん
2006/03/07(火) 21:40:48てかメモリコンパクションをしてるから
排他しなきゃやばいでしょ
GCの利点はコーディングのしやすさより
むしろこのメモリコンパクションにあるんだと思ってるし
0021デフォルトの名無しさん
2006/03/07(火) 22:48:03いやコレ見るとCPUにそれ専用の命令割り当ててるみたいなんだよね。
CPU全体の構成を大幅に変えるな必要があるならいらないけど、
もし命令付加でできるならやってくれんかなあと。
0022デフォルトの名無しさん
2006/03/07(火) 23:02:16例えばBoehm GCもRubyのGCもメモリコンパクションはしない。
原理的にムズイから。
0023デフォルトの名無しさん
2006/03/07(火) 23:25:57ポインタっぽい値がポインタじゃなかったら書きかえちゃまずいから。
0024デフォルトの名無しさん
2006/03/07(火) 23:30:090025デフォルトの名無しさん
2006/03/07(火) 23:33:39Dのバイナリってそんなにでかくないから出来ないこたない
0026デフォルトの名無しさん
2006/03/07(火) 23:55:01アクセス方法に制限があるからできるのだよ。
たとえばヒープメモリが64bit境界で割り当てられてることを前提にして最下位ビットを値として使ったりすることは禁じられてる。
0027デフォルトの名無しさん
2006/03/08(水) 00:33:52やり方教えて。大体でいいから。
0028デフォルトの名無しさん
2006/03/08(水) 00:34:57時給70$以上稼ぐプログラマはきっちり自己管理ができるし、出来なきゃクビだ。
ミサイルの弾道計算などはGCに頼ってる暇などないのだ。
0029デフォルトの名無しさん
2006/03/08(水) 00:36:120030デフォルトの名無しさん
2006/03/08(水) 00:45:16じゃあ大体で。書き換えてもいい奴だけ書き換える
0031デフォルトの名無しさん
2006/03/08(水) 00:56:252割の努力で8割を得る
0032デフォルトの名無しさん
2006/03/08(水) 00:58:07書き換えてもいいってどうやって判断するんだ?
unary *じゃなくて別のアクセス方法使うってことで一段挟めばできなくもないが
アクセスが遅くなるし、回収しそこねを防ぐために表現をできるだけユニークにしないと
いけないので BoehmGC式が一番だとは思う。
0033デフォルトの名無しさん
2006/03/08(水) 01:05:33>で一段挟めばできなくもないが
不可能じゃないと認めたな。
>どうやって判断するんだ?
方法なんざ選ばなけりゃいろいろあるがな。考えてみ。
0034デフォルトの名無しさん
2006/03/08(水) 01:19:37簡素な実装でそこそこ以上の実行速度が得られたりは
しないかな?
0035デフォルトの名無しさん
2006/03/08(水) 01:29:11認めたけど...
Boehmは速度の邪魔にならないようにCにGCを組み込むってことだから無理でしょ
Rubyは単に Mark and Sweepだから。
>方法なんざ選ばなけりゃいろいろあるがな。考えてみ。
うーん、全然分からん。っていうか書き換えてもいい奴だけ書き換えるっていっても
そこ指してるやつ全部書き換えなきゃいけないわけだから、破綻してる気がする。
0036デフォルトの名無しさん
2006/03/08(水) 01:45:31>Boehmは...
>23 名前:デフォルトの名無しさん[sage] 投稿日:2006/03/07(火) 23:25:57
>保守的GCではムズイっていうか無理。
>ポインタっぽい値がポインタじゃなかったら書きかえちゃまずいから。
0037デフォルトの名無しさん
2006/03/08(水) 01:47:31>うーん、全然分からん。
30分も考えてないじゃん。考えてない。脳が退化してるんかいな。
0038デフォルトの名無しさん
2006/03/08(水) 01:50:15>From: [22] デフォルトの名無しさん <sage>
>Date: 2006/03/07(火) 23:02:16
>
>GCは必ずしもメモリコンパクションをするものではないけど。
>
>例えばBoehm GCもRubyのGCもメモリコンパクションはしない。
>原理的にムズイから。
>_____________________________________________________________________________________
>
>From: [23] デフォルトの名無しさん <sage>
>Date: 2006/03/07(火) 23:25:57
>
>保守的GCではムズイっていうか無理。
>ポインタっぽい値がポインタじゃなかったら書きかえちゃまずいから。
>_____________________________________________________________________________________
>
>From: [24] デフォルトの名無しさん <sage>
>Date: 2006/03/07(火) 23:30:09
>
>不可能ではないので、ムズイ、であってます。
0039デフォルトの名無しさん
2006/03/08(水) 02:07:18>From: [22] デフォルトの名無しさん <sage>
>Date: 2006/03/07(火) 23:02:16
>例えば
>例えば
>From: [23] デフォルトの名無しさん <sage>
>Date: 2006/03/07(火) 23:25:57
>
>保守的GCではムズイっていうか無理。
>ポインタっぽい値がポインタじゃなかったら書きかえちゃまずいから。
0040デフォルトの名無しさん
2006/03/08(水) 02:15:34これでJRubyのが性能いいとかだったら笑うな
0041デフォルトの名無しさん
2006/03/08(水) 02:24:08でもコストがかかるので Boehm GCでは使われてない。
Rubyはムズイんじゃなくて mark and sweepを選択しただけ。
書き換えていい奴だけ書き換えて、保守的GCでコンパクションする方法教えて。
Rubyってなんで保守的GCなんだろう? Cとの親和性?
0042デフォルトの名無しさん
2006/03/08(水) 03:32:23エヴァンゲリオンの最終回は第拾参話であったろう。
0043デフォルトの名無しさん
2006/03/08(水) 03:34:48つまりGC搭載言語じゃおもちゃんこしか作れないってこったな。
0044デフォルトの名無しさん
2006/03/08(水) 09:14:24一時的なリークを許容するってことだよね。
だから、少しのリークも容認できないものには、
結局明示的に開放指示ださないといけない。
0045デフォルトの名無しさん
2006/03/08(水) 13:00:38それじゃ逆向きの説明じゃないのか?
少しのリークも容認できないからGCを用いる。
0047デフォルトの名無しさん
2006/03/08(水) 13:10:21大抵の処理系は明示的にGCを起動できるでしょ。
GC起動するだけの方が全部の開放を適切に捕まえて書くより楽だけど。
0048デフォルトの名無しさん
2006/03/08(水) 16:09:070049デフォルトの名無しさん
2006/03/08(水) 20:57:130050デフォルトの名無しさん
2006/03/08(水) 22:16:54そこを共用体として使えば
GC代わりになるんじゃね?
0051デフォルトの名無しさん
2006/03/08(水) 23:22:360052デフォルトの名無しさん
2006/03/08(水) 23:28:310053デフォルトの名無しさん
2006/03/08(水) 23:33:450054デフォルトの名無しさん
2006/03/08(水) 23:44:030055デフォルトの名無しさん
2006/03/09(木) 00:08:400056デフォルトの名無しさん
2006/03/09(木) 00:09:13stop the world なのも多いし、現状ではシングル性能が物を言う。
0057デフォルトの名無しさん
2006/03/09(木) 00:11:040058デフォルトの名無しさん
2006/03/09(木) 00:40:45コンカレントGCとパラレルGCとマルチコアとシングルコアとで比べてみたの?
0059デフォルトの名無しさん
2006/03/09(木) 01:17:04いい加減大人になったらはずさないと。
0060デフォルトの名無しさん
2006/03/09(木) 01:19:440061デフォルトの名無しさん
2006/03/09(木) 01:22:480062デフォルトの名無しさん
2006/03/09(木) 01:26:22ちゃんと比較集計した訳じゃないけど、日常的にマルチプロセッサのマシンを使ってるから。
マルチコアの恩恵をめちゃくちゃ受ける GC の設計理論があるなら教えて欲しい。
0063デフォルトの名無しさん
2006/03/09(木) 01:31:58詳説GC
が出るのはいつの事ですか?
0064デフォルトの名無しさん
2006/03/09(木) 17:39:50掃除人?ふんころがし?ハイエナ?
0065デフォルトの名無しさん
2006/03/09(木) 19:31:47スカベンジャーならなんでもありじゃないかな。
0066デフォルトの名無しさん
2006/03/09(木) 22:02:18ゴミ集め、だろ
0067デフォルトの名無しさん
2006/03/10(金) 00:03:10Javaは大幅に高速化してないか?
0068デフォルトの名無しさん
2006/03/10(金) 00:10:06少ないメモリなら割と速く済むようになってきた。
でもめいっぱいメモリ積んで最大ヒープごっそりくれてやると
時が止まる
0069デフォルトの名無しさん
2006/03/10(金) 00:30:28この間知ってちょっとショックだった。
0070デフォルトの名無しさん
2006/03/10(金) 00:57:39GCのパフォーマンスなら観察してパラメータ調整するのは常識化してる<<エンタープライズ用途
0071デフォルトの名無しさん
2006/03/10(金) 01:01:15チューニングも細かく設定出来るし。
0072デフォルトの名無しさん
2006/03/10(金) 01:16:11JavaはGCが現実的な速度で動くというのを証明してくれたというか
新世代のGCなんてちゃんとチューニングすれば1msもかからんしね
それと普段はFullGC発生させないようにプロファイラで監視するべき
それができないと>>68のようになる
昔Tomcat2つ立ち上げてとか笑える記事があったよなぁと思い出した
0073デフォルトの名無しさん
2006/03/10(金) 01:22:50SPEC とかはそれ抜きにはあり得ないし。
0074デフォルトの名無しさん
2006/03/10(金) 01:31:35ITPROだったっけ?GCがまともにチューニングで着なくてインスタンス二つにしましたと
自慢げにいってたやつ
0075デフォルトの名無しさん
2006/03/10(金) 05:22:44そのチューニングとかもうみてらんない
おしめはこう作ればうんこが漏れない、いやこうだ、とか言ってるようなもん。
一人前はそもそも漏らさない。
漏らさない奴にそんな手の込んだオムツ強制されても重苦しくて歩きにくい。
仕事にならないね。
0076デフォルトの名無しさん
2006/03/10(金) 09:13:58寂しいヤツだな。ここで幾ら叫んでも、貴様の現実は改善しないぜ。
0077デフォルトの名無しさん
2006/03/10(金) 09:46:45名前通りの愚行
0078デフォルトの名無しさん
2006/03/10(金) 09:53:19あんまり変わらないよな。ぶっちゃけ、そんなたいそうな機構をいれ、パフォーマンスを
多少犠牲にしてまで導入しないといけないようなものなんだろうか。
C++のようにクラスをヒープ以外にスタックや静的に配置できるなら、リークの発生は
かなり抑えられるわけで。
0079デフォルトの名無しさん
2006/03/10(金) 09:54:380080デフォルトの名無しさん
2006/03/10(金) 10:00:17ただし自分は良くてもプロジェクト内に馬鹿がいるという状況も含める。
馬鹿が書くメモリリークを起こすコードを直すよりはGCを走らせておくほうがいいよ。
0081デフォルトの名無しさん
2006/03/10(金) 10:05:110082デフォルトの名無しさん
2006/03/10(金) 10:35:56自作自演までしちゃって、哀れな男…
0083デフォルトの名無しさん
2006/03/10(金) 10:37:390084デフォルトの名無しさん
2006/03/10(金) 11:32:34あなたの当て推量は残念ながら外れです。
僕は77ですが78と79は知りません。
0085デフォルトの名無しさん
2006/03/10(金) 22:51:59Javaの次のバージョンのVMではスタックに取るらしいよ
0086デフォルトの名無しさん
2006/03/10(金) 22:55:19スタックに取っておいて捨てるとか、newそのものを無視できるのかもね
0087デフォルトの名無しさん
2006/03/10(金) 23:29:02もう少し詳しく。
C#にあるstackallocの様な構文が導入されるって事?
それとも、コンパイラが判断して自動で挿入するって事?
0088デフォルトの名無しさん
2006/03/10(金) 23:32:46つまり、ソースコードはそのままで高速に動く
0089デフォルトの名無しさん
2006/03/10(金) 23:34:24新世代は元々負荷たいしたことないけど
0090デフォルトの名無しさん
2006/03/11(土) 01:36:39俺はGCのある言語しか使ってこなかったから、GCあって当然なんだけど、
ポインタってそんなにいいものなんですか?
0091デフォルトの名無しさん
2006/03/11(土) 01:56:03Hoge *hoge;
init(hoge);
}
init(Hoge *hoge) {
hoge = new Hoge();
}
うそみたいなホントの話
0092デフォルトの名無しさん
2006/03/11(土) 02:17:25エラーメッセージ(警告含む)の出ない行を予測するパズル?
空行を除くと、2行目だけはメッセージが出ないと思うのだが。
0093デフォルトの名無しさん
2006/03/11(土) 02:24:050094デフォルトの名無しさん
2006/03/11(土) 02:30:38小学生でもそんなリークコード書かねーよ。
0095デフォルトの名無しさん
2006/03/11(土) 02:39:24main終われば勝手に回収されるだろ
0096デフォルトの名無しさん
2006/03/11(土) 02:45:220097デフォルトの名無しさん
2006/03/11(土) 03:57:29OSによる。
0098デフォルトの名無しさん
2006/03/11(土) 10:01:10時と場合による。
それと、GC要らない派はポインタだけを目当てにしているのではないはず。
0099デフォルトの名無しさん
2006/03/11(土) 10:21:200100デフォルトの名無しさん
2006/03/11(土) 10:54:04これはひどい。
0101デフォルトの名無しさん
2006/03/11(土) 12:49:05C#では、stackallocは配列のみ、structは継承していないクラスのみ
スタックに割り当て可能だよな。
JDK 6.0では、実行時コンパイラがエスケープ解析を行うことで、
外部に参照が漏れていない、どんな配列・クラスもスタックに割り当て可能。
0102デフォルトの名無しさん
2006/03/11(土) 13:43:39これといって強み無いし。
0103デフォルトの名無しさん
2006/03/11(土) 13:59:50そろそろってほどの期間ではJavaは死にようがないな
完全なオブジェクト指向言語でJava以上のものは未だ存在してない
D言語が気になってたが、あそこはβ版を弄り続けることに
意義を感じてるっぽいから興味も失せてきたなぁ
0104デフォルトの名無しさん
2006/03/11(土) 14:16:17Javaが完全なオブジェクト指向言語?未だ存在してない?
C#はJavaのほぼ全てを内包してると思うが、
お前の「完全なオブジェクト指向」の定義は一体何なんだ?
どうせ説明できなくて逃げるに5#
0105デフォルトの名無しさん
2006/03/11(土) 14:19:27ただ、完成してないから次のコンパイルで同じ動作とはいえない
実用度という点では言語仕様完成して安定度が勝負だからまだスタートラインにすら立ってない
C#は実用的といえば聞こえはいいが、クラス指向としてみるとJavaのほうが使いやすいかと
プラットフォームの差もある
Javaは言語的にはプロパティと符号なしのプリミティブ型がつけばわりと万々歳
ガチガチの言語使用のおかげで最適化やツールが用意しやすいのが特徴か
あとはこれほどオープンソースのプロダクトが集まった環境はめずらしいね
0106デフォルトの名無しさん
2006/03/11(土) 14:19:50> 完全なオブジェクト指向言語
そんなにSmalltalkerやらSelferやらを召還したいのか…
Objective-Cにも及ばん分際で…
0107デフォルトの名無しさん
2006/03/11(土) 14:21:53R u b y の 予 感
0108デフォルトの名無しさん
2006/03/11(土) 14:26:380109デフォルトの名無しさん
2006/03/11(土) 14:34:15Class.newInstance()のお陰だろ
この手の機能のない言語は、
もうオブジェクト指向を名乗るのは許されないな
0110デフォルトの名無しさん
2006/03/11(土) 14:42:030111デフォルトの名無しさん
2006/03/11(土) 14:50:410112デフォルトの名無しさん
2006/03/11(土) 20:33:500113デフォルトの名無しさん
2006/03/11(土) 20:36:28スレ違い。
0114デフォルトの名無しさん
2006/03/14(火) 21:45:10動作環境まわりだよ
0115デフォルトの名無しさん
2006/03/14(火) 21:47:06・GCの動作を理解していれば非常に便利
・GCの動作どころかプログラムレベルが低くても比較的安全に
世代別GCになってからはまず欠点ねーな
0116デフォルトの名無しさん
2006/03/14(火) 21:50:58非同期式のGCがそろそろ登場してもいいはずだ
0117デフォルトの名無しさん
2006/03/14(火) 22:04:200118デフォルトの名無しさん
2006/03/14(火) 22:54:44最近はキャッシュがききやすいように配置しなおすとかもあるし
ただ、ヒープ拡張はGCと同時に起きるので非常に重くなることが予想される
Javaとかデフォの初期ヒープが非常に小さいので最初はGCが連発するので
初期ヒープを大きくしておくべきだ
そうしないと起動が遅いとか言われる羽目になる
GCがあるからメモリ管理をしなくてはいいというのは間違いで
アプリがどれだけのメモリを食うかはどんな環境でも知っておくべき
Javaならプロファイラも無料で使えるんだしね
どこがネックなのか一発で分かる
0119http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:31:22もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0120デフォルトの名無しさん
2006/03/20(月) 14:06:41オブジェクトの生成・解放はなるべく、やるなら同じ階層(レベル)でやりたいので、
そういう場合、オブジェクトを返すメソッドとかつくれなくなる。
オブジェクトを作って、メソッドにオブジェクトを渡してなんて、うんこみたいな事になる。
0121デフォルトの名無しさん
2006/03/20(月) 23:30:03> まぁ、これは俺のポリシーなんだが、GCは俺には必須だ。
> オブジェクトの生成・解放はなるべく、やるなら同じ階層(レベル)でやりたいので、
すっごい矛盾してます(はぁと)
0122デフォルトの名無しさん
2006/03/21(火) 07:52:42オブジェクト指向を1から勉強したほうがよさげ
0123デフォルトの名無しさん
2006/03/21(火) 09:45:58それは常識のひとつとされてたが、C++になってからオブジェクトのやりとりがはいると
それが見事に崩れ落ちる
0124デフォルトの名無しさん
2006/03/21(火) 11:12:56どんなケース?
0125デフォルトの名無しさん
2006/03/21(火) 19:23:010126デフォルトの名無しさん
2006/03/28(火) 14:44:15ってことだろ
0127デフォルトの名無しさん
2006/03/28(火) 21:47:060128デフォルトの名無しさん
2006/04/05(水) 17:11:56delete obj;
を、
boost::share_ptr<Object> obj(new Object());
obj.reset();
に書き換えてくれるプリプロセッサがあったら、
GCなんていらないと思ったのですが、どうでしょうか。
んでC++withGCとか名乗る。
0129デフォルトの名無しさん
2006/04/05(水) 17:14:58obj.reset();
0130デフォルトの名無しさん
2006/04/05(水) 23:57:52struct Object{
Object* obj;
};
Object* obj = new Object();
obj->obj = obj;
どうすんのコレ?
0131デフォルトの名無しさん
2006/04/08(土) 00:19:47boost::shared_ptr<Object> obj(new Object());
obj->obj = NULL;
obj.reset();
にしてください
0132デフォルトの名無しさん
2006/04/08(土) 12:48:24意味違ってるじゃん。
0133デフォルトの名無しさん
2006/05/05(金) 17:09:54その辺のチェックが落ちる解析かと…
0134デフォルトの名無しさん
2006/05/06(土) 07:54:09>>23 Mostly-Copying GCってのもあった。
ttp://web.yl.is.s.u-tokyo.ac.jp/meeting/doc/yoshinor2001_11_13.ppt
に書いてあるようだ。ちゃんと読んでないけど。
0135デフォルトの名無しさん
2006/05/06(土) 09:03:51それJavaで4年位前から採用してるだろ
0136デフォルトの名無しさん
2006/05/19(金) 16:11:210137デフォルトの名無しさん
2006/05/26(金) 14:44:25もっといい本ある?
0138デフォルトの名無しさん
2006/05/26(金) 15:26:270139デフォルトの名無しさん
2006/05/26(金) 16:15:330140デフォルトの名無しさん
2006/05/26(金) 22:38:16あとは関連論文を直接あたってる
0141デフォルトの名無しさん
2006/05/27(土) 01:16:31論文って客観性が足りなくて鵜呑みにできないんだよね...
自分のやっていることはすごいんですみたいな....
この分野に限ったことではないけどね.
0142デフォルトの名無しさん
2006/05/27(土) 09:11:05後はACM computing survey
0143デフォルトの名無しさん
2006/05/27(土) 14:24:02客観性のない論文ってのはありなのか?
普通はRejectされないか?
0144デフォルトの名無しさん
2006/05/27(土) 16:01:080145デフォルトの名無しさん
2006/05/27(土) 16:41:06人生の残りが半分切ったからなぁ。
0146デフォルトの名無しさん
2006/05/27(土) 16:50:220147デフォルトの名無しさん
2006/05/27(土) 17:42:47いろいろ調べる方としては,スパムメールよりもたちが悪い.
論文のGCが必要だよ.
0148145
2006/05/27(土) 21:17:39>>146
最近人が急激に増えた情報科学系の話に限るとかそういう事じゃないのですか?
>>147
ph.Dがインフレなのは海外じゃないの?、国内だと事実上食えないって部分の方が大きいと思うのだが。
P.S.
全然関係無い訳じゃないけど、2chって板やスレによっては僕のような昭和30年代よりお年寄りが居ることもあるよ。
オフ会で70台の師匠に出会えて幸せを感じた145(w
0149デフォルトの名無しさん
2006/05/28(日) 09:14:35その大半がマージナルなものになるのは仕方がない。
0150デフォルトの名無しさん
2006/07/18(火) 02:06:370151デフォルトの名無しさん
2006/07/18(火) 03:06:59キャッシュ段数、容量
複数CPU間の同期機構
そのときメジャーなアプリ
このへんが変わるたびに前提が変わるんで
適当に研究し続けられる
ただ、数年(下手すると2年程度)で研究が陳腐化する
0152デフォルトの名無しさん
2006/07/18(火) 13:07:090153デフォルトの名無しさん
2006/07/18(火) 22:00:27いやだったら、理想計算機なんてもんを振り回せる、境目の数学屋よりの方へ
行くしか無いな。
0154デフォルトの名無しさん
2006/07/19(水) 22:01:230155デフォルトの名無しさん
2006/07/19(水) 22:25:03スケジューリング
ファイルシステム
権限調整(サンドボックスアプローチとかそのへん)
なんかはその類だなあ
うわ、スレ違いだ
0156デフォルトの名無しさん
2006/07/19(水) 23:24:41「コンカレントな環境で,いかにStopTheWorldを無くすか」
というのがやはり重要なのかも.
一般人でもメモリ何ギガの並列環境を使うのが当たり前になりそうな勢いだよね,
2コア,4コア...
でも,結局,肝のところはハードウェアで対応しちゃうのだろうから,
ソフト的にはほとんど進化なさそう...
あぁ,コピーコレクタを最初に知ったときのような感動を味わいたいよ.
0157デフォルトの名無しさん
2006/07/19(水) 23:49:41Realtime Javaとかさ。
0158デフォルトの名無しさん
2006/07/20(木) 00:59:390159デフォルトの名無しさん
2006/07/20(木) 01:57:460160デフォルトの名無しさん
2006/07/20(木) 09:07:19実験だからね〜。
つか32Mしか積んでないし@Mips R4000のワンボードだし
0161デフォルトの名無しさん
2006/07/25(火) 02:34:41よん?
0162デフォルトの名無しさん
2006/11/19(日) 02:34:010163デフォルトの名無しさん
2007/02/27(火) 19:09:550164デフォルトの名無しさん
2007/07/01(日) 21:03:420165デフォルトの名無しさん
2007/07/02(月) 00:35:110166デフォルトの名無しさん
2007/07/02(月) 10:35:240167デフォルトの名無しさん
2007/07/02(月) 19:12:310168デフォルトの名無しさん
2007/07/03(火) 09:13:370169デフォルトの名無しさん
2007/09/28(金) 22:33:360170デフォルトの名無しさん
2007/09/28(金) 22:49:080171デフォルトの名無しさん
2007/09/28(金) 22:49:56http://www.premiumtv.12gbfree.com/?rSTV=%E7%97%9B%E8%BB%8A
0172デフォルトの名無しさん
2007/12/09(日) 15:55:00http://18.real-sound.net/~fanzo/Real/xoops/
0173デフォルトの名無しさん
2007/12/09(日) 17:54:09GCはバグの特定が容易でないのできちんとした理論的な検討が重要。
0174デフォルトの名無しさん
2008/03/04(火) 23:34:59・使用時はスマートポインタのようなi_obj<ClassName>を使う必要がある
この2点だけで、俺はもうだめだ。
循環参照しなければ、スマポの方が圧倒的に簡単で便利そう。
0175デフォルトの名無しさん
2008/03/05(水) 07:48:580176デフォルトの名無しさん
2008/03/15(土) 23:53:00ヲマイラの所にもいるの斜め上のあいつのバグに悩まされるのが減るってことだろうよ。
おめーのバグだろ(#゚Д゚)ゴルァ!!
0177デフォルトの名無しさん
2008/03/17(月) 10:53:20C++にはあと二年以内に、言語仕様としてデフォで透過的なGC「の実装サポート」が入りますよ。
http://en.wikipedia.org/wiki/C%2B%2B0x#Transparent_Garbage_Collection
GCがフルで入るはずだったが、上記URLのとおり、0xより[あとでやる]に切り替わったらしいね orz
それでも相変わらずBohemタソらが、「最小限のGCサポートとReachabilityベースのリーク検知」と
名前を変えて、標準に入れるべくがんがってるぽい。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2481.html
さて、C++/CLIでも使うか。
0178デフォルトの名無しさん
2008/03/17(月) 11:03:38今、提案の最低限の機構だって入るかどうか分からないし。
0179デフォルトの名無しさん
2008/03/17(月) 12:17:41>>179というわけでWikipediaも最新の動向を追い切れていない。残念だけど。
Wikipediaしか見ていないのも調査不足だよ。
0180デフォルトの名無しさん
2008/03/17(月) 13:28:48exportなんざからっきしだしtemplateだってようやっとなのに本当に全部実装したコンパイラなんか出てくるのかね?
0181デフォルトの名無しさん
2008/03/17(月) 13:36:50後は実装されると思いますが、(実際既に実装が追っているし)
gc関連はC++0xには入らないでしょう。
そもそも2007最後のミーティングで議題から外されてますから。
0182デフォルトの名無しさん
2008/03/17(月) 14:20:50「0x」って文字読める? 確かにずれ込むこと考えたらまぁ、何十年後か分からんが。
「入るかどうか分からない」「二年いないかどうか分からない」と言ったら、もうなにも言えない。
もっとも俺の表現は断定的すぎた、スマソ。
そう議論されているんだから、入るだろうと予測するのがまっとうだと感じたまで。
この時期にGCのフルサポートを削って「Minimal」を残してるんだから、後者は入る可能性が高くなったと印象を持った。
>>179
「しか見てないのも調査不足」はその通り。俺みたいな、一ページしか読んでないヒヨッコより頼りになるC++ハカーはたくさん居ると思う。
しかしそれすら見てなくてかつC++0x一次情報(TC1/SC22/WG21)も出てこないスレの流れよりはマシ。
>>181
いやだから、そのミーティング
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2507.html
で「N2481 Minimal Support for Garbage Collection and Reachability-Based Leak Detection」が取り上げられてるわけだが。誤解だったら指摘よろしく。
0183デフォルトの名無しさん
2008/03/17(月) 14:26:41見てる人がそれを紹介するという流れならわかるけどさ。
0184デフォルトの名無しさん
2008/03/17(月) 14:29:360185デフォルトの名無しさん
2008/03/17(月) 21:20:43無駄にstaticな参照とか、map等に入れっぱなしが発生するからあんまり変わらん。
0186デフォルトの名無しさん
2008/03/17(月) 21:50:35ただN2481が入れば、
debuggerでbugを追いやすくなったのも確かだ。
(現実的には追いやすくなる可能性が増えた程度か?)
0187デフォルトの名無しさん
2008/03/28(金) 11:31:56RealGCよりも柔軟性が高そう
ただしマクロを使うことになるから、
ほかのGCライブラリを使った場合よりもソースは汚くなりそうだ。
0188デフォルトの名無しさん
2008/03/31(月) 03:54:240189デフォルトの名無しさん
2008/03/31(月) 06:35:43とかだったらいけるかも。
0190デフォルトの名無しさん
2008/04/03(木) 07:02:47Region inferenceとかどうなってるんだ
0191デフォルトの名無しさん
2008/04/03(木) 07:34:49なことねーよ。
長さは抽象化して扱うんだよ。
全てのlist nodeが同じ性質かどうか解析する。
map/reduce系はlist nodeを同じ扱いするから結構簡単。
こんなん20年以上前から論文あるよ。
実装技術として実用化されてきたのが最近ってだけで。
リストは簡単な部類。嫌らしいのはフラットじゃない木構造。
フラットな構造ってのは、non-flat domainとしては一番単純だから。
最後の"non-flat"ってはdomain theory的な意味でね。
0192デフォルトの名無しさん
2008/04/03(木) 23:42:27クロージャを解放?ただの匿名関数と勘違いしてないか?
0193デフォルトの名無しさん
2008/04/04(金) 11:29:12なぜそう思ったの?
0194デフォルトの名無しさん
2008/04/06(日) 01:40:06クロージャはローカル変数も束縛できる。
"クロージャを"解放すること自体はスマートポインタだろうが何だろうが問題ない
0195デフォルトの名無しさん
2008/04/06(日) 11:50:25だから何?
0196デフォルトの名無しさん
2008/04/06(日) 11:56:41お前誰?
0197デフォルトの名無しさん
2008/04/06(日) 12:30:36Generation GC使ったらedenのサイズとかのパラメータが及ぼす影響が広範囲にわたって頭が痛いと思い始めたですよ。
まじめにアプリによってUI応答性能がすごく変わるんです。
0198デフォルトの名無しさん
2008/04/07(月) 21:01:35匿は「隠す」って意味だぞ、犯人隠匿とか。匿名なら、名前が「元々存在する」ものをあえて隠す。
anonymous functionは元々、進んで名前を付けないないのだから、訳すなら「無名」の方がましだろ。
# 英単語集合と和単語集合が全単射なわけねぇ〜
0199デフォルトの名無しさん
2008/04/08(火) 09:38:57最近はウェブベースで知識共有が進むからかなぁ。
ところで、「ガベージ」を排するとして、残る候補は、
・ガベジ
・ガベッジ
・ガーベジ
・ガーベッジ
だが、おすすめはどれよ。
0200デフォルトの名無しさん
2008/04/08(火) 09:58:290201デフォルトの名無しさん
2008/04/08(火) 10:12:310202デフォルトの名無しさん
2008/04/08(火) 11:36:30.NETでは無名ではなく匿名になっているよ
実際コンパイラによって自動で命名されているのだから、匿名でも間違いではないとも言えるのかもしれない
例によって、MSDNの翻訳ミスかもしれんが。
0203デフォルトの名無しさん
2008/04/08(火) 11:45:29> .NETでは
> .NETでは
0204デフォルトの名無しさん
2008/04/08(火) 12:05:43ttp://18.real-sound.net/~fanzo/Real/xoops/modules/d3forum/index.php?topic_id=17
ちょっと使い勝手が悪いかな。
char*のラッパとかいちいち作るのも微妙。
>>203
何がいいたいの?
無名関数のように振舞う匿名関数という実装は存在するから、確実に間違いだとは言えないという話なんだけど
0205デフォルトの名無しさん
2008/04/08(火) 12:15:47phpやpythonは匿名関数のほうが一般的
関数型の色が薄い言語は匿名と呼ぶものが多い様子
0206デフォルトの名無しさん
2008/04/08(火) 13:14:43匿名としているグループがないと言っている奴もいない。
なのに(ry
0207デフォルトの名無しさん
2008/04/08(火) 14:45:57>>203は
> 何がいいたいの?
って訊かれてるんだから、何が言いたいのかを言えばいい話。
ていうかお前>>203? 仄めかしばっかで中身全然無いのがそっくりだし。
0208デフォルトの名無しさん
2008/04/08(火) 18:42:39> phpや
> php
0209デフォルトの名無しさん
2008/04/08(火) 18:43:41ぜんぜんRealじゃない実装w
0210デフォルトの名無しさん
2008/04/08(火) 18:56:19> 無名関数のように振舞う匿名関数という実装は存在するから、確実に間違いだとは言えないという話なんだけど
悪いが、その「無名関数」と「匿名関数」のそれぞれの英訳教えてくれる?
英訳が無いような実装とかだったら実装の具体名で。
0211デフォルトの名無しさん
2008/04/08(火) 19:06:54CLRの内部では実際は名前を持っているって話でしょ。
GC関係ないからどうでもいいよ。マ板いってやってくれ。
0212デフォルトの名無しさん
2008/04/08(火) 20:29:55>マ板いってやってくれ。
アホか
>>204
つまり、GCを導入してもdeleteは書くことになるわけだな(苦笑
デストラクタにdeleteを集約させるという意味ではスマートポインタに対する違いはあまりないな・・・
template<typename T>
class PrimitiveArrayPtr : virtual public gc_obj_base
以下略みたいなのを作ればいいのか
あえてそれを用意しないのは、何か問題があるのだろうか
0213デフォルトの名無しさん
2008/04/09(水) 09:26:15で、GCなしでローカル変数の参照はどう扱うの?
UI応答速度なんてクロージャが実装可能かどうかとは関係ないのだが
0214デフォルトの名無しさん
2008/04/09(水) 09:48:50アプリの領域は、GCありきの言語にどんどん侵食されているのに、
非常にアグレッシブで面白いね。
C--もGC記述可能だったけど、今もC--やっている人いるのかな?
0215デフォルトの名無しさん
2008/04/09(水) 11:15:52その前はリファレンスカウントだったんよ
0218デフォルトの名無しさん
2008/04/09(水) 11:44:27ワシこそ申し訳ない、しかし今回世代別初めて自分で書いたのですが、本当にパラメータ調整難しいです。
割と遅い速度のARM系チップなのでメモリに余裕あるからとコピー世代領域たくさんとると嫌なときにカクっとなったり、
かといって少ないとoldから参照されやすくなったりして非力なマシンには向かないかも知れないとおもいました。
0219デフォルトの名無しさん
2008/04/09(水) 13:10:59以前Hnxが海外サイトのBBSでライセンスのことで叩かれていたのを思い出して、
調べてみた。
HnxGCのライセンス
>http://www.excite.co.jp/world/english/web/?wb_url=http%3A%2F%2Fhnxgc.harnixworld.com%2Fterms.htm&wb_lp=ENJA&wb_dis=3
ソフトウェアの許諾としてはありがちな内容だが、確かにこれは問題ありだ。
RealGCは選択肢としては(機能的に)微妙だし、SGCLはWindowsしかサポートしてないし
AGM::LibGCもマルチスレッド対応はウインドウズのみだっけ?
妥協するしかないのかー?
0220デフォルトの名無しさん
2008/04/10(木) 23:27:23次世代OSの定義でこれはどうよ:
1. malloc(3)がNULLを返さない事 (そんなもん返すくらいなら爆発しろ!)
2. free(3)の定義が空っぽな事 (すべての free(ptr); はコンパイル時に霧と消えろ!)
はぁ、(s)brk(2)? POSIXに載ってないAPIなんて(ry
0221220
2008/04/10(木) 23:28:560222デフォルトの名無しさん
2008/04/11(金) 00:05:31Visual C++は、mallocが失敗したときにも
set_new_handlerで指定したハンドラを呼び出すようにできる。
0223222
2008/04/11(金) 00:06:51もちろん、GCはないし、2も満たしていないけどね。
0224デフォルトの名無しさん
2008/04/11(金) 01:58:17ていうかC++ならbad_allocでおk
0225デフォルトの名無しさん
2008/04/11(金) 10:40:450226デフォルトの名無しさん
2008/04/11(金) 12:15:27> C++ OS
http://nes.sourceforge.jp/ とか
0227219
2008/04/11(金) 13:58:31オブジェクトを作るとき、引数付きコンストラクタは使えない仕様らしい。
メタプログラミングで吸収できないかあれこれ悩んでマス
0228デフォルトの名無しさん
2008/04/12(土) 01:43:26boehmGCのライセンスについて解説してください(>人<)
0229デフォルトの名無しさん
2008/04/12(土) 02:04:37英文が読めないって話だったら板違い
0230デフォルトの名無しさん
2008/04/12(土) 16:31:42英文が読めないなんて書いてないけど…
0231デフォルトの名無しさん
2008/04/12(土) 17:41:40if (英語が読めないって話) { 板違い } という意味であって、
英文が読めないということが「書いてないから」こういう言い方になるんだろう。
突っ込むなら、英文が読めないと「書いている」人に向かってこの反応をした時に突っ込むべきだよ。
「常に真になるじゃん。冗長にもほどがある」って。
0232デフォルトの名無しさん
2008/04/12(土) 17:54:01"翻訳"してくれとどこに書いてあった?
"解説"と書いてあるだろ
0233デフォルトの名無しさん
2008/04/12(土) 18:22:18冗長すぎてどっちに文句を言っているのかわからんちん
0234デフォルトの名無しさん
2008/04/12(土) 19:29:04ライセンススレに言ったらどうか?
0235デフォルトの名無しさん
2008/04/12(土) 19:45:32文句なんか言ってないし、冗長でもないよ。
「xではないから書かれたもの」に対して「xではないんだけど・・・」と返すのは変だという話。
0236デフォルトの名無しさん
2008/04/13(日) 15:11:43何が分からないのか示せない、典型的な教えて君だな。
漏れなら「短いよね」で解説終わりだ。これも(ライセンス全体についての)解説だ。
0237デフォルトの名無しさん
2008/04/13(日) 15:43:010238デフォルトの名無しさん
2008/04/14(月) 10:42:40一般人はそれを感想と言う
本家見てれば関係ないのだが、漏れはBSDライセンスと書いているサイトがあるのが気になるお
0239デフォルトの名無しさん
2008/04/14(月) 11:08:160240デフォルトの名無しさん
2008/04/14(月) 20:47:33そうだね、断定的に書けばいいのか。「短い。」
アホラシ
0241デフォルトの名無しさん
2008/04/30(水) 08:27:41なんで俺に聞くの
俺がBSDって記載したんじゃない
>>240
どう取り繕っても感想は感想
0242デフォルトの名無しさん
2008/04/30(水) 09:28:130243デフォルトの名無しさん
2008/05/02(金) 22:36:58よう、学生
0244デフォルトの名無しさん
2008/05/02(金) 23:15:58数年経って、何でもない時にふと思い出すと、あまりの恥ずかしさに「うわっ」とか声出るけど。
0245デフォルトの名無しさん
2008/05/03(土) 00:40:37……といってもまったく新しい手法というのは聞かないしなぁ。せいぜいGCのハイブリッド化の技法ぐらい?
0246デフォルトの名無しさん
2008/05/03(土) 12:44:20kwsk
0247デフォルトの名無しさん
2008/05/03(土) 14:23:25Javaの世代別GCとかPythonのGCなんかでも使われとりますな。
メモリの節約とか効率化とかの話があるからそれなりに研究があるらしいけど、
詳しく追っていないから詳細はシラネ。
0248デフォルトの名無しさん
2008/05/03(土) 14:28:180249デフォルトの名無しさん
2008/05/03(土) 14:31:04ああいう手法が普通のCPUで使えたらいいのにと思う事はある。
0250デフォルトの名無しさん
2008/05/03(土) 15:08:47それがデスクトップ用PCや汎用機で使えるようになると
かえってARMなどのモバイル環境でも使えるGC技術の発達が遅れかねないから
俺は嫌かな
0251245
2008/05/03(土) 15:45:29H/W GCというのも面白そうだけど、C&C++と相性悪そうだからどうだろ?
0252デフォルトの名無しさん
2008/05/03(土) 16:19:400253デフォルトの名無しさん
2008/05/03(土) 18:16:500254デフォルトの名無しさん
2008/05/03(土) 19:20:53そうかなぁ?、あくまでハードウエアによる支援だからタグ付きポインタみたいにそれがポインタかデータかを持つだけでもありがたいと思うんだ。
(使わなければ普通のプロセッサになるってのがミソなんだとおもう)
でも、いまさらメモリインターフェースが32+xビットとかになると困るかもね(実際に出てくるとしたらECCの分を使い回しなんだろうね)
0255デフォルトの名無しさん
2008/05/03(土) 20:00:430256デフォルトの名無しさん
2008/05/03(土) 20:27:110257デフォルトの名無しさん
2008/05/03(土) 20:39:34おいらが流れにあきれて>>249振ったらこんなに栄えちゃうならまだまだ素人考察事はあるんじゃないの?
いや、マジでお願いします、GCは学術的に素人だけど、自前でComapction GCや世代別GC実装するくらい好きなんで。
0258デフォルトの名無しさん
2008/05/05(月) 14:27:270259デフォルトの名無しさん
2008/05/30(金) 00:38:36名前なんだっけ?
0260デフォルトの名無しさん
2008/05/30(金) 10:59:32汎用のチップの方が速いから。
x86とそれ以外のCPUでもあれだけ差がある。
Tag付きデータを直接扱えるCPUはもっと遅くなる。
売れるCPUは速い。
また汎用CPUですらx86の牙城を崩せないのに、
Tag付きデータCPUに出来るわけがない。
80年代には決着がついていた。
ELISは、まだやってるんだ…という受け取られ方だった。
0261デフォルトの名無しさん
2008/05/30(金) 11:03:53GCはリファレンスカウントなら参照の発生と消滅に必ずコストがかかるし、
スキャベンジングでは生きてるオブジェクトを全部なめるから、オブジェクトの
数に比例したコストがどうしても必要になる。
GCに要する時間を少なくする手法としては、GC対象のオブジェクトを限定する
世代別GCとか?
0262デフォルトの名無しさん
2008/05/30(金) 14:56:020263デフォルトの名無しさん
2008/05/31(土) 06:48:59CPUも遅かったから
0264デフォルトの名無しさん
2008/05/31(土) 14:39:22メモリ足りないとさすがにするってば。
っていうかそのころのLispマシンでそんな使い方できるくらいのメモリ積んだのってよっぽど予算余ってないと回ってこなかったよ。
#バブル期だったらそうかもしれんが、おいらが知ってるのはバブル前だからなぁ。 orz
0265デフォルトの名無しさん
2008/05/31(土) 16:39:130266デフォルトの名無しさん
2008/06/01(日) 15:41:050267デフォルトの名無しさん
2008/07/17(木) 12:53:14タバコ吸う前に(gc)
トイレ行く前に(gc)
ってのは聞いたことがある。
0268デフォルトの名無しさん
2008/07/17(木) 13:42:23シーンチェンジのときに強制的にGCしたことを思い出すw
0269デフォルトの名無しさん
2008/10/27(月) 11:14:13ゲームに十分なpauselessなGCと言っているね。
0270デフォルトの名無しさん
2008/10/29(水) 01:31:310271デフォルトの名無しさん
2009/01/14(水) 07:28:540272デフォルトの名無しさん
2009/05/04(月) 14:24:35って思ってるより少ないのかな。
今俺が作ってる組み込み言語のGCは組み込み用途で使う限りはポーズレス(なはず)
だけど、Mostly Concurrent GCでも十分なら新規で開発する意味がないなぁ…
0273デフォルトの名無しさん
2009/05/04(月) 21:05:58組み込みみたいなきつい環境だと状況しだいで優劣決まったりするから微妙じゃないの?
Realtime状況下でもっともプライオリティ低い所にUI環境がいてそこでGCさせるのにSTOP THE WORLDじゃ困るかと思ったら
リソースが少なすぎて世界が止まる区間があまりにも短くて笑った事がある
0274デフォルトの名無しさん
2009/05/04(月) 23:25:13LuaとかSquirrelとかその辺りの言語のこと。
その辺りのGCを見る限りポーズレスなGCは需要あると思うんだけど、
実際世に出てみないと分からないだろうな。
まぁ考えても仕方ない、作るか。
0275デフォルトの名無しさん
2009/10/20(火) 01:36:330276デフォルトの名無しさん
2009/10/20(火) 23:25:23それって結局のところ、デストラクタを最初から実装しとけば良かったろと思ったりする。
0277デフォルトの名無しさん
2009/10/21(水) 06:31:38GCを使ってたら、デストラクタがあってもGCに必要な時間は変わらんと思うけど
0278デフォルトの名無しさん
2009/10/21(水) 09:59:58GC+デストラクタだと、
GCが回収した時にデストラクタが実行されるのかよ!
って不満も大きいと思うぞ。
全部explicitにやるならGC必要ないしな。
0279デフォルトの名無しさん
2009/10/21(水) 14:11:110280デフォルトの名無しさん
2009/10/26(月) 19:51:33http://live.gnome.org/GObjectIntrospection
0281デフォルトの名無しさん
2009/11/07(土) 23:55:05ガベージになりうるオブジェクトを一切生成しないという画期的なアルゴリズムであり、メモリ回収の必要がない。
欠点は、プログラムとして動かないという点である。
Javaプログラマは今日も呑気です。
0282デフォルトの名無しさん
2009/11/08(日) 01:18:49スワップファイルを酷使すればそこそこ動く。
0283デフォルトの名無しさん
2009/11/08(日) 01:30:110284デフォルトの名無しさん
2009/11/08(日) 01:48:12スワップ周りの仕組みがちゃんとしていれば、それは一種の Copying CG になるぞ。
0285デフォルトの名無しさん
2009/11/08(日) 09:40:39スワップ周りの仕組みがちゃんとしてても結局GCしてないじゃん。
オブジェクトがメモリ→ディスクと移動していくだけで。
イミュータブルが基本の関数型言語ならそれなりにありな戦略だと思う。
0286デフォルトの名無しさん
2009/11/08(日) 11:46:53「標準」ってどういう意味?
0287デフォルトの名無しさん
2009/11/08(日) 11:53:090288デフォルトの名無しさん
2009/11/08(日) 18:27:18という質問のつもりだった。
まだみたいだね。-XX:+DoEscapeAnalysis が相変わらず必要みたいだ。
0289デフォルトの名無しさん
2009/11/08(日) 20:27:03バグ持ち・遅い・GCで十分早いのどれかなんだろうとは思うけど。
0290デフォルトの名無しさん
2009/11/08(日) 21:20:48参照型をフィールドにもたないクラスくらいはしてくれるのかな。
0291デフォルトの名無しさん
2010/03/18(木) 20:30:40http://www.amazon.co.jp/dp/4798025623/
0292デフォルトの名無しさん
2010/03/18(木) 23:08:48G1GC、JRockit統合、エスケープ解析を並行して調整していくとなると先は長そうだ
0293デフォルトの名無しさん
2010/03/21(日) 13:17:090294デフォルトの名無しさん
2010/03/22(月) 20:59:16mjk?
0295デフォルトの名無しさん
2010/03/23(火) 19:12:09俺の一番知りたいマルチスレッド関係が全く持ってはしょられてて意味なかった。(compactionとスレッド間の同期とか)
つかここのスレで紹介されてるweb記事とあんまり得られる知識かわらなかった。
0296デフォルトの名無しさん
2010/03/23(火) 21:30:242ch読んでれば不要
0297デフォルトの名無しさん
2010/03/24(水) 00:16:14つか著者ってこのスレで紹介された論文書いてる人だったハズ
なので一般的な読み物としての完成度は上がっているのだけど、2chの専門スレに来ちゃうような人には物足りないだけなのだ
0298デフォルトの名無しさん
2010/03/25(木) 22:31:14wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
なんだこれ。
0299デフォルトの名無しさん
2010/03/25(木) 22:43:520300デフォルトの名無しさん
2010/03/26(金) 16:12:18http://www.amazon.co.jp/dp/4086301849
0301デフォルトの名無しさん
2010/03/26(金) 16:20:31新刊?
まぁラノベも読むけどあんまり雑食じゃないので、外伝とかサイドストーリーまでは買わないし完全にネタが電算と秋葉でもそれはスレ違いだぞ
技術読み物ってのは専門家以外でも読める内容や記述の書籍の事じゃないの?
中田先生著のコンパイラ本は専門書だけど、中田先生監修だといっぱんてきとか
CLtLと初めての人のlispみたいなもんじゃないの?
0302デフォルトの名無しさん
2010/03/27(土) 19:54:28ttp://download.java.net/jdk6/6u20/promoted/b01/changes/JDK6u20.b01.list.html
enable escape analysis by default
enable compressed oops by default
0303デフォルトの名無しさん
2010/05/07(金) 04:43:55ガーベージコレクション
0304デフォルトの名無しさん
2010/05/07(金) 10:04:08質的な面では平凡なレベルか
0305デフォルトの名無しさん
2010/10/04(月) 04:27:04stop-the-worldとか過去の産物なのかね?
0306デフォルトの名無しさん
2010/10/06(水) 08:17:03x86なVM上(KVM, VMWare)で直にJVMを走らせるイメージらしい。
Pauseless GCが載ってる
0307デフォルトの名無しさん
2011/01/19(水) 02:41:530308デフォルトの名無しさん
2011/02/22(火) 18:44:23.64今時のjavaの実装とかってコンパクションしてるんだろうか?
たとえば64bitマシンで64Gのメモリ積んでいて、ギリギリまで使う状況でコンパクションありとかだとものすごい事にならんのだろうか?
ソース読めっていわれりゃごめんなさいするしかないんだけど、コンパクションするしないの違いって大きいと思うのだけどどうなんだろう?
Bohemとかはしないけど言語的にGCが実装されている場合ってどっちが主流なの?
0309デフォルトの名無しさん
2011/02/22(火) 21:52:08.61Java の GC は世代別な上に、parallel gc とか concurrent gc とか積んでるから、
ちゃんとオプションを付けてあげれば結構耐えるんじゃないかな。
0310デフォルトの名無しさん
2011/02/22(火) 21:56:39.43というか世代別なのでそうなるというか
0311デフォルトの名無しさん
2011/02/22(火) 22:08:06.57コンパクションするかしないか、二者択一で考えているところが、
知識が30年近く古い。
0312デフォルトの名無しさん
2011/02/22(火) 22:21:31.9330年は言い過ぎだろう、今でもコンパックションしないとフラグメントして記憶域が鬆になってOutOfMemoryになるのは変わらん
0313デフォルトの名無しさん
2011/02/23(水) 02:03:29.43そもそもCopying GCなら原理的にフラグメントは発生しない。
0314デフォルトの名無しさん
2011/02/23(水) 02:19:55.10ある程度長生きしたオブジェクトは Mark and Sweep する方式だったと思う。
Heap 全体のサイズを 64GB 取るとしても、Copying の部分は 4GB とか、
ある程度小さいサイズにするんじゃないかな。
0315デフォルトの名無しさん
2011/02/23(水) 11:36:39.50昔のGCはそうだった。
G1GCの基本はコピーだから今は違う。
0316デフォルトの名無しさん
2011/02/23(水) 21:03:29.92thx
ちょっとペーパー読んでくる
0317デフォルトの名無しさん
2011/03/04(金) 19:31:16.28G1GCだとコンパクションが起きても領域が限定的にできるってイメージなんだけどそれでOK?
FullCompactionのようなヒープサイズに依存した実行時間が掛かったりしない、と。
G1GCのパフォーマンスの情報が少ないんだよなぁ・・・
自分で使ってても他の方式と差が出るような場面がまだ出てこない。
通常にJ2EEサーバ、デスクトップクライアントを使ってるだけでは
見えてこないくらいの差なのかな?
0318デフォルトの名無しさん
2011/03/04(金) 20:15:00.40ツボを突いたベンチでもやれば?
0319デフォルトの名無しさん
2011/04/15(金) 09:04:41.530320デフォルトの名無しさん
2011/04/15(金) 09:09:42.820321デフォルトの名無しさん
2011/04/15(金) 11:07:01.02ワラタ
0322デフォルトの名無しさん
2011/04/18(月) 07:25:17.540323デフォルトの名無しさん
2011/04/27(水) 14:23:40.570324デフォルトの名無しさん
2011/04/27(水) 18:27:17.84投入されてる労力はそこらのLLよりは多いってぐらいじゃない?
Javaの実装とは比較にならんとは思うけど。
0325デフォルトの名無しさん
2011/04/27(水) 20:15:30.39ってかんじだとおもう、異論はいっぱいあると思うから感触が違うと思う人の意見も聞きたいけど
C用のベームだけちょっとわからん位置づけ(アプリケーションに依存して性能が変わっちゃう感じするんだ)
.Netはヒープ使わない場合があるのが性能に寄与してるから言語設計のうまさもあるんだと思うし。
0326デフォルトの名無しさん
2011/04/30(土) 22:22:01.560327デフォルトの名無しさん
2011/05/03(火) 11:11:12.690328デフォルトの名無しさん
2011/05/03(火) 16:00:24.43Dは仕様が固まらなかったのが痛いんじゃない?
Goは放置プレイに見えるし
0329デフォルトの名無しさん
2011/11/20(日) 11:25:57.460330デフォルトの名無しさん
2011/11/20(日) 14:36:38.480331デフォルトの名無しさん
2011/12/04(日) 10:39:59.210332デフォルトの名無しさん
2012/02/25(土) 22:34:24.810333デフォルトの名無しさん
2012/06/16(土) 12:35:29.180334デフォルトの名無しさん
2012/06/17(日) 16:44:44.04なんでコンパクションもまざってんだろう?
■ このスレッドは過去ログ倉庫に格納されています