やね本発売
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
02/06/01 20:01ID:Ffonx4Fcという訳で、とりあえず立ててみました。
0164名前は開発中のものです。
02/06/02 21:45ID:???1 普通はDMA転送になるから、スワップアウト程度でアプリが固まることはまず無い(9xは知らん)
2 それはリークではなくて、エラーリカバリが甘いだけ。
0165名前は開発中のものです。
02/06/02 21:47ID:???断片化の話題が終了したから(内心は79が謝らないから 藁)
0167157
02/06/02 21:48ID:???んにゃ、なんかスレの流れ上メモリリークの件が何故か漏れに
押し付けられてるんだけど、別にエロゲ云々言い出したのは別の
人なんだよね。
まぁそれはともかく、止まる止まらないはともかく、メモリリーク
なんて恥ずかしい物を止まらないからOKってのがイタイなと思っただけ。
0168名前は開発中のものです。
02/06/02 21:50ID:???ハードディスクのスワップ領域を全部食い尽くしたら止まりそうな気が・・・。
0169名前は開発中のものです。
02/06/02 21:50ID:???だれもこんな事言ってないって。
79の記事から読めば分かるだろう
0170162
02/06/02 21:52ID:???>メモリリークなんて恥ずかしい物を止まらないからOKってのがイタイなと思っただけ。
誰もそんなこと言ってませんがな(w
「メモリリークで止まるエロゲが多い」って言葉に、つっこんでるだけだと思ってたけど。
0171名前は開発中のものです。
02/06/02 21:53ID:???その時はネット空間にでもスワップさせますから
大丈V!!
0172名前は開発中のものです。
02/06/02 21:53ID:???ハードディスクのスワップ領域を食いつぶさなくても
ユーザーアドレスの空間をすべて(2Gだっけ?)食いつぶせば、
それ以上スワップは増えずにメモリは確保できなくなる。
確保できなくなるから、NULLが返ったり例外が発生したりする。
それを適切に処理出来ないから固まる。
適切に処理できているなら、いきなり固まらずに何かしらアクションを起こしてくるはず。
0173名前は開発中のものです。
02/06/02 21:55ID:???まぁ、そこまで大量にメモリリークするゲームってのは滅多に無いけどね
0174名前は開発中のものです。
02/06/02 21:56ID:???メモリ確保するたびにNULLチェックをするような神経質な奴が、
そんな深刻なメモリリークを起こすとは思えない。
0175名前は開発中のものです。
02/06/02 21:56ID:???2G食いつぶすほどのメモリリークて・・。
メモリリークっていうよりメモリ堤防大決壊って感じ。
0176157
02/06/02 21:56ID:???んじゃ根本的に論点がずれてるね。すまんそ。
ちなみにあたいは数キロの開放し忘れでメモリが確保できなくなる
環境でお仕事していますものでその辺シビアなのですよ。実はちょっ
と羨ましかったり。
0177名前は開発中のものです。
02/06/02 21:57ID:???そんなシビアな環境でヒープなんて使うなよという気がする。
0178名前は開発中のものです。
02/06/02 21:58ID:???ぴゅー太ですか?(ワラ
0179名前は開発中のものです。
02/06/02 21:59ID:???その通りだけど、メモリリークが原因で落ちると言うことの反論として(藁
実際に、そこまで激しくリークしてもリークが原因で死ぬことはないと。
0180名前は開発中のものです。
02/06/02 22:04ID:rOylPC2cVC++6.0でSTLを使おうと思ったのですが、サンプルに書いてある
通り
vector<int> test;
test.push_back( 42 );
と書いたらNULLでFreeして落ちるのですが。
どうも
_Firstも_Lastも_EndもNULLみたいなんですが。
0181名前は開発中のものです。
02/06/02 22:06ID:???F r e e す ん な タ コ
解決
0182180
02/06/02 22:07ID:rOylPC2c0183名前は開発中のものです。
02/06/02 22:09ID:???0184名前は開発中のものです。
02/06/02 22:10ID:???それにしてもヒープ談義はプログラム板でも毎回盛り上がるねぇ。
0185名前は開発中のものです。
02/06/02 22:11ID:???君、事実を述べてないんじゃないの?
本当にint?
ポインタだったりするんじゃないの?
0186180
02/06/02 22:15ID:rOylPC2cいや、本当にこれしか書いてません。
どうも
vector<int> test;
と書いた時点で入れるデータ用にメモリを確保してないらしく、
test.push_back(42)
の中で末端を見てるのですが、末端は0x00000の割に何もチェック
をしてないみたいです。
0187名前は開発中のものです。
02/06/02 22:16ID:???0188180
02/06/02 22:17ID:rOylPC2cSP4を当ててます。
018989
02/06/02 22:19ID:???わざわざ、ありがとう。
派生、配列確保などを禁止してよい場合なら、そんな感じでいけます。
負け惜しみっぽい突っ込みでごめんよ。
もうこのスレではこの手の話はしないよ。
0190名前は開発中のものです。
02/06/02 22:20ID:???一度 test.begin() とかやってイテレータを生成してみたら?
0191!
02/06/02 22:22ID:eI2bw8kM0192名前は開発中のものです。
02/06/02 22:24ID:???頭、固いね。
0193名前は開発中のものです。
02/06/02 22:25ID:???そこ以外に原因があるとしか思えん
0194180
02/06/02 22:28ID:rOylPC2cSTL以外にもライブラリを使ってるのですが、それがdeleteを
オーバーライドしてまして、それが悪さをしてたみたいです。
でも、FreeにNULLが渡る事は変らないです。
そういう仕様みたいですね。
大変お騒がせしました。
もう帰って寝ます。
0195名前は開発中のものです。
02/06/02 22:29ID:???そーなのか
この板あまり見ないけど、他板と同様に思い出したように
これと同じ話題・同じ展開を月1くらいでやってそうなイメージがある
0196名前は開発中のものです。
02/06/02 22:30ID:???そんなのやる前から予想できることじゃんか(藁
0197名前は開発中のものです。
02/06/02 22:31ID:???(って、もう鎮火しちゃったのね…残念
0198名前は開発中のものです。
02/06/02 22:32ID:???たててみようか。Win対コンシューマの暑い論争キボン
0200名前は開発中のものです。
02/06/02 22:35ID:???いや、辞めようよ。プラットフォームが違うんだから問題点も違う
のは当たり前で
「メモリリークぐらいじゃ止まらんわボケ」
「メモリ断片化の恐怖を知らんのかボケ」
の両意見が相容れる事なんてありえない。
0201名前は開発中のものです。
02/06/02 22:37ID:???中途半端な知識を用いた香ばしい戦いの予感
糞 ス レ 立 て る な
0202198
02/06/02 22:42ID:???ウフフフ
0203名前は開発中のものです。
02/06/02 22:45ID:???プログラマなんて全知全能である訳が無いので基本的に中途半端
な知識である事が普通だと思われる。そういう意味ではやね本も似
たようなもんだ。
コンシューマ界の屋根氏的な存在の人が本を出せばまた盛り上が
れそうだけど。suzunaたんとかどーかな?
0204名前は開発中のものです。
02/06/03 00:11ID:???断片化なんて閑人のする心配事にすぎないね。アフォばかり。
0205名前は開発中のものです。
02/06/03 00:18ID:???つまんなーい。そんなんじゃ続かないよー
0206名前は開発中のものです。
02/06/03 01:15ID:RqTc5s4Uコンシューマでそれやっちゃうと長時間プレイで必ずメモリが足りなく
なってハングアップすると思うよ。それでも気にしない?
0207名前は開発中のものです。
02/06/03 01:20ID:???コンシューマ屋とWinアプリ屋の壮絶な戦いは79-200をどうぞ。
正直別の宗教同士の構想状態だから不毛。
0208名前は開発中のものです。
02/06/03 01:32ID:???new deleteが使えないって主張してただけじゃん
0209名前は開発中のものです。
02/06/03 01:45ID:???自前でnewやdeleteを定義したとして、
コンストラクタ起動などはコンパイラに任せっきりになるから、
コンパイラの問題によって悩むよりは
オブジェクトの生成など自前で管理した方が遙かに保守性も生産性も上がる
って言われたことがある。
0210名前は開発中のものです。
02/06/03 02:00ID:???何を今頃煽ってるんだか。このウザ厨は。
0211おらうねや
02/06/03 02:01ID:???0212haruka
02/06/03 04:36ID:bfUCICm.コンシューマでは new/delete を自分で書くことがあたりまえ
という感じっぽいんですが、
Winでゲーム作ってる人はどれくらいそれをやってるんでしょ?
0213名前は開発中のものです。
02/06/03 04:44ID:???0214名前は開発中のものです。
02/06/03 06:08ID:???話題がそれくらいしかないくらい内容が薄い本なの?
立ち読みもしてないので。
0215名前は開発中のものです。
02/06/03 06:56ID:???や ね 本 は 買 う な
以上。
0216名前は開発中のものです。
02/06/03 07:17ID:???中身に誰も触れずに買うなと言っているのがミソ
0217名前は開発中のものです。
02/06/03 08:39ID:???::operator newは用途別の複数のヒープを選択したり選択しなかったりできるようにしてますが、
::operator deleteは1個です。
自作new/deleteとランタイムライブラリの初期化との兼ね合いで
iostreamは使わない、STLの静的なオブジェクトは作らない、という制限を設けてます。
クラス別のnew/deleteは固定長ですね。
0218名前は開発中のものです。
02/06/03 08:45ID:???まぁその程度は常識だよな
まともなプログラマなら
0219名前は開発中のものです。
02/06/03 09:03ID:???結局この本は買いなのか判らないや。
とりあえず、本屋に並んで立ち読みできるまで待とうかな。
0220名前は開発中のものです。
02/06/03 10:36ID:???0221名前は開発中のものです。
02/06/03 11:34ID:???素のnew/deleteでも特に問題起こらんと分かってやめた。
0222名前は開発中のものです。
02/06/03 12:25ID:???0223名前は開発中のものです。
02/06/03 12:27ID:swojPfQcハードがプロセスごとにメモリブロックを割り当てしてたと思うので
断片化って考えるの時間の無駄だと思うが。
0224名前は開発中のものです。
02/06/03 12:37ID:???参照カウントが0xfffffffに達するには最低でも8ギガを超えるメモリが必要で
現状ではあり得ない。
循環参照なんて実用上いつ発生するのか例を挙げてもらいたい。
そんなコードを業務で書く狂人はいないとは思うが。
0225名前は開発中のものです。
02/06/03 13:06ID:???参照カウントが0xffffffffを超えるならlong longなり__int64なりにすればいいし、
普通はPCでもそんな環境あり得ないから気にする必要は無いと思うけど。
ちなみに、0xffffffff時の消費メモリサイズは、
sizeof(ptr_type) + sizeof(ctr_type) * 0xffffffff;
になるから、8Gと言うのはおかしいね。 16G + sizeof(ptr_type)以上。
0226名前は開発中のものです。
02/06/03 13:07ID:???0227名前は開発中のものです。
02/06/03 13:14ID:???しまったsignedで計算してた・・
逝ってくる
0228名前は開発中のものです。
02/06/03 13:26ID:???>循環参照なんて実用上いつ発生するのか例を挙げてもらいたい。
オブジェクト同士が親子関係や兄弟関係を持つような構造なら、
いつ発生してもおかしくないが。
一番厄介なのは、shared_ptrを使っただけで安心しきって、
まさかリークしているなんて思いもしない点だろう。
shared_ptrはweak_ptrと使い分けられる程度の知識なしに扱える代物じゃないね。
MSがCRIのガベコレのアルゴリズムにVBのようなリファレンスカウンタ方式ではなく、
Mark&Sweep方式を採用した理由はここにある。
(もちろんそれだけではないが。)
0229名前は開発中のものです。
02/06/03 13:36ID:???0231名前は開発中のものです。
02/06/03 14:00ID:???ジャパネット・タカタでやね本10冊を\300で売ってました。
買いでしょうか?
0232名前は開発中のものです。
02/06/03 14:26ID:???プリンタとスキャナと三脚と予備バッテリーがついてきたら買いかもしれません
0233名前は開発中のものです。
02/06/03 14:30ID:???買いですね。
せんせーありがとうございました。
0234やねうらお
02/06/03 14:40ID:???中身が理解できないんやったら買わんでいいっちゅうの!
ぷっぷくぷ〜ってなもんや!
0235名前は開発中のものです。
02/06/03 14:46ID:???>オブジェクト同士が親子関係や兄弟関係を持つような構造なら、
これを根性で双方向参照を自力実装してしまうのも
設計を著しく疑うが
この相互参照目的のポインタにsharedを使う事も
やはり正気の沙汰じゃない。
>一番厄介なのは、shared_ptrを使っただけで安心しきって、
>まさかリークしているなんて思いもしない点だろう。
>shared_ptrはweak_ptrと使い分けられる程度の知識なしに扱える代物じゃないね。
禿同。そういうことだわな。
要するに理解して使う以上あり得ないと言いたかった。
0236名前は開発中のものです。
02/06/03 14:49ID:???0237名前は開発中のものです。
02/06/03 16:04ID:9xHqif9Mやね本につ、いての話題
で。しょうか?
0239名前は開発中のものです。
02/06/03 17:57ID:???そうそうに買うべきではないという結論がでたので
別のことになりました
0240p ◆skb1Nfqs
02/06/03 18:29ID:???らお尊師万歳!ラヲラヲ アーメマ。
0241名前は開発中のものです。
02/06/03 18:29ID:???0242名前は開発中のものです。
02/06/03 19:04ID:???あまぞんは やね うらお だぞ
0243名前は開発中のものです。
02/06/03 19:26ID:???大半のページ割いてるな。
ゲーム以外にも使えて(・∀・)イイ!!かも・・・
0244名前は開発中のものです。
02/06/03 19:28ID:???0245零点
02/06/03 19:55ID:???0246名前は開発中のものです。
02/06/03 20:31ID:???0247名前は開発中のものです。
02/06/03 20:40ID:???はんとしごの あまぞんの しょひょうが きになる。
0248名前は開発中のものです。
02/06/03 22:55ID:???気軽に使ってもリークしないの!
0249名前は開発中のものです。
02/06/03 22:57ID:???本人降臨?
0250名前は開発中のものです。
02/06/03 22:57ID:???艦長!循環参照しちゃってもかまわないでありますか!?
0251M
02/06/03 23:00ID:???0252名前は開発中のものです。
02/06/03 23:02ID:???メンボスレのM先生ですか?
もしそうなら
カエレ!
0253Mrメンボ
02/06/03 23:04ID:???0254名前は開発中のものです。
02/06/03 23:06ID:???初めて見たけど、痛すぎ。何これ
0255名前は開発中のものです。
02/06/03 23:10ID:???でもたぶん、この世に何も残していないあなたの方が痛いので問題ありません
0256名前は開発中のものです。
02/06/03 23:11ID:GGXvxX9Eおれはそうは思わん
0257名前は開発中のものです。
02/06/03 23:13ID:???間が悪かったんだよ。桃木先生のサインはたまたまなんだよ・・・
0258名前は開発中のものです。
02/06/03 23:14ID:GGXvxX9E0259名前は開発中のものです。
02/06/03 23:15ID:???0260名前は開発中のものです。
02/06/03 23:16ID:???なんか信者の臭いがするな。本人か?
エロゲー作者崇めて楽しい?
0261名前は開発中のものです。
02/06/03 23:19ID:???している事事態は凄いと思う。漏れは飯のネタをそう簡単にもらし
たりはできんよ。相当な天才か相当なバカかのどっちか。
あと、一般テクをさも凄い物のようにかけるのもある意味才能。
0262名前は開発中のものです。
02/06/03 23:20ID:???一般テクを心底凄い物のように思っているに一票。
0263M
02/06/03 23:21ID:???■ このスレッドは過去ログ倉庫に格納されています