[過去ログ]
フラグメンテーション対策雑談スレ (32レス)
フラグメンテーション対策雑談スレ http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: 名前は開発中のものです。 [] 2022/05/22(日) 19:53:26.78 ID:923jZ1Ck プログラマーがゲームを作る上で避けては通れないバグ、フラグメンテーション。 ファイルとメモリーのデータのやり取りが増えれば増えるほど発生して、 メモリーを圧迫して最後には発生原因不明のバグを発生させる恐怖のバグ。 そんなフラグメンテーションの対策を行うための雑談スレッドです。 http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/1
2: 名前は開発中のものです。 [sage] 2022/05/22(日) 19:57:58.02 ID:U4CargQq あ?よく聞こえないナ~ http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/2
3: 名前は開発中のものです。 [] 2022/05/22(日) 20:01:14.90 ID:923jZ1Ck Unityとかってフラグメンテーション起きね? http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/3
4: 名前は開発中のものです。 [] 2022/05/22(日) 20:08:04.58 ID:923jZ1Ck 複雑なプログラムを組めば組むほどフラグメンテーション起きるから大変だよね? で、みんなどうやって回避してる? http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/4
5: 名前は開発中のものです。 [] 2022/05/22(日) 20:33:49.45 ID:923jZ1Ck malloc全面禁止が出来れば楽なんだがな フラグメンテーションが起きようも無くなる まあ、簡単な話ではないけどな http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/5
6: 名前は開発中のものです。 [] 2022/05/22(日) 20:45:11.73 ID:923jZ1Ck 最初にmallocした領域を最後まで使い続ける手もあるな 途中でreallocを使わなければ、どうって事もない話だ http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/6
7: 名前は開発中のものです。 [] 2022/05/22(日) 21:04:00.00 ID:923jZ1Ck 要は、メモリーに隙間を空けなければ良いだけだしな http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/7
8: 名前は開発中のものです。 [] 2022/05/22(日) 21:08:32.45 ID:923jZ1Ck 同じメモリーを余裕を持って取得し、最後まで使い回す どのぐらいの余裕が必要かは考えれば出てくると思われる 例えば、TCP/IPのパケットの場合は、64kが最大だから、 このサイズでメモリーを取得して使い回せば良い http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/8
9: 名前は開発中のものです。 [] 2022/05/22(日) 21:15:30.04 ID:923jZ1Ck 取得したメモリー領域をいちいち全部解放する方法もあるよな これなら隙間の空きようも無い ただ、メモリーの取得方法や環境によっては、 取得した順番とは真逆に解放する必要があるケースがあり得るから注意する事 http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/9
10: 名前は開発中のものです。 [] 2022/05/22(日) 21:17:24.33 ID:923jZ1Ck >>5-9を組み合わせるだけでもわりと何とかなるよな http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/10
11: 名前は開発中のものです。 [] 2022/05/22(日) 21:25:59.87 ID:923jZ1Ck 画像とかどう対処してる? 圧縮展開方法によっては対処できない場合ってない? 自前圧縮展開なら何とかなるかもしれんが。 ドット絵程度なら自分でツール作れるなら固定領域で何とかなりそうだが、 立ち絵使うとそうも言ってられなくね? グラボのドライバによっても色々と問題起きそうだし。 俺は一応、bmp使って何とかしてるけど。 http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/11
12: 名前は開発中のものです。 [] 2022/05/22(日) 21:39:56.48 ID:923jZ1Ck スクロールマップを諦めるだけでなんとなる方法はあるな 一画面マップのタイル置きと、大マップを組み合わせるとか アクションゲームならこれだけで十分色々と対処出来るし、 むしろ下手にスクロールさせるよりも凝った事が出来る http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/12
13: 名前は開発中のものです。 [] 2022/05/23(月) 01:17:29.52 ID:sMecdujG フラグメンテーション、PythonやVB,C#でも起きるよ。どんな言語でも起きる。 ただ、同じ領域を別のデータが締める事が多いから、滅多な事は無いと思うが。 http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/13
14: 名前は開発中のものです。 [sage] 2022/05/23(月) 04:07:24.97 ID:fslTs1bW Resources.UnloadUnusedAssets(); http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/14
15: 名前は開発中のものです。 [sage] 2022/05/23(月) 14:06:15.82 ID:GTTFE5IP Unityでフラグなんちゃらは起きるのか?ググってもプラグイン側がSwitchに対応してないからぐらいで情報がない ゲーム実行中にインスタンスを生成しまくる雑な仕様だとしても一瞬CPUスパイクが発生するので この時に断片化を阻止しているのでは。 http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/15
16: 名前は開発中のものです。 [] 2022/05/24(火) 01:04:03.03 ID:XFFa0Abh メモリーが動かない限り、フラグメンテーションは発生するよ プログラムが原因不明の止まり方をするなら、発生していると見ていい 同じ時に同じように止まるのならともかく、止まる条件が不定期なら フラグメンテーション、止まる条件が定期的ならデータの初期化忘れを疑う http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/16
17: 名前は開発中のものです。 [] 2022/05/24(火) 01:05:23.03 ID:XFFa0Abh プログラムが永久に止まったり落ちたりする条件の話な http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/17
18: 名前は開発中のものです。 [] 2022/05/24(火) 01:06:24.66 ID:XFFa0Abh 普段はなんともないのに膨大なデータを扱うと起きるならまず間違いないな http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/18
19: 名前は開発中のものです。 [sage] 2022/05/24(火) 01:21:06.73 ID:trN/G1S8 GCのこととは違うんか? フラグなんちゃら http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/19
20: 名前は開発中のものです。 [] 2022/05/24(火) 01:58:24.63 ID:XFFa0Abh GCはガベージコレクションの略 GCを使えばフラグメンテーション(以下、断片化)は抑制出来る が、万能では無いんだよな メモリーを動かすGCがあれば良いのだが、 そこまで書いてあるGCは、滅多に無い 断片化というのは要するにメモリーが隙間だらけになるだけの話 プログラムやOSは隙間にメモリーを取得したり、 隙間に入らないメモリーだったら別の場所にメモリーを取得したりする結果、 断片化が発生する http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/20
21: 名前は開発中のものです。 [sage] 2022/05/27(金) 12:38:03.31 ID:aKAllit5 何で同じ場所の数値変更をしないの? http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/21
22: 名前は開発中のものです。 [sage] 2022/05/27(金) 17:42:47.92 ID:EKiBJ3Ar 面倒なプログラムを作りたくないからじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/22
23: 名前は開発中のものです。 [] 2022/05/27(金) 18:18:20.02 ID:EKiBJ3Ar unityとか何処でアセットがメモリーを取得して フラグメンテーションの原因になるかが分からないから怖いんだよな。 dxlibはまだ単純なラッパだから分かるし、下手にメモリ取得しないから良いけど。 http://mevius.5ch.net/test/read.cgi/gamedev/1653216806/23
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 9 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s