[過去ログ]
【ワナビ歓迎】ゲーム開発者未満の雑談スレ 5 (1002レス)
【ワナビ歓迎】ゲーム開発者未満の雑談スレ 5 http://mevius.5ch.net/test/read.cgi/gamedev/1692583884/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
452: 名前は開発中のものです。 [sage] 2023/09/05(火) 11:46:31.31 ID:UfOf1yb6 GCは便利だけど不要なヒープへの割り当て(GCalloc)は可能な限り避けるべき とは言っても64bitのOSではコレクションや文字列を雑に利用しまくっても処理落ちや最悪クラッシュするまでの自体にはそうそうならないと思うけどね スマホ向けはわかんね http://mevius.5ch.net/test/read.cgi/gamedev/1692583884/452
455: 名前は開発中のものです。 [sage] 2023/09/05(火) 12:36:48.23 ID:UfOf1yb6 GCの問題点の1つはそれだね ただ今のUnityには「インクリメンタルガベージコレクション」っていう目標フレームレートへの余り時間を使って少しずつGCを行う機能が導入されたているから、異常に鋭いスパイクが発生して1フレームだけプチフリーズするよつな自体が発生することはあまりないらしい もう1つの問題点はメモリ断片化によるクラッシュ UnityのGCは不要なメモリ(参照されてないヒープメモリ)を捨てて解放した後に基本的に空きスペースの合体や整理を行わないから、メモリが虫食いみたいに小さな空きスペースだらけになることが理論上は想定しうる 極端な話メモリが2GB残っているけど1MBのスペース×2000個の状態だったら、2MBの連続したメモリが必要になった時に空きスペースに入らないんでメモリの拡張が必要になって拡張できない場合はクラッシュする この辺はUnityの公式ドキュメントに同じことが書いてあるから読んでみるといいかも まあどちらにしろ64bitじゃまずクラッシュなんてしないけどね それより不要なテクスチャとかメッシュのヒープ圧迫の方が遥かに深刻 http://mevius.5ch.net/test/read.cgi/gamedev/1692583884/455
459: 名前は開発中のものです。 [sage] 2023/09/05(火) 13:17:11.47 ID:UfOf1yb6 覚えるのは調べれば誰でもできるよ どう活かせるのかが大切だと思う 自分のゲームだと自作インベントリシステムの検索機能でコレクションを沢山使ってるからGCallocやばそ~と思って調べたら、アイテム1万個所持で複雑な検索条件設定しても1KBにも満たなくて 逆に装備メニューをただ開くだけの処理で1MB近くも出てた GameObject.SetActiveは罠 http://mevius.5ch.net/test/read.cgi/gamedev/1692583884/459
468: 名前は開発中のものです。 [sage] 2023/09/05(火) 16:37:36.97 ID:UfOf1yb6 >>460 そう便利だよね OnEnableとOnDisableでUI閉じたときのカーソルリセットとか内容初期化とかしやすい Unityのマジックメソッドってどれもこれも利便性とパフォーマンスのトレードオフで悩むわ http://mevius.5ch.net/test/read.cgi/gamedev/1692583884/468
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.485s*