顯示廣告
隱藏 ✕
※ 本文為 CSLabor.bbs. 轉寄自 ptt.cc 更新時間: 2013-05-07 21:10:14
看板 C_and_CPP
作者 cjcat2266 (CJ Cat)
標題 [分享] 記憶體管理 系列文
時間 Tue May  7 04:13:58 2013


最近我剛完成下學期遊戲專案用的Memory Manager
寫了些心得來跟大家分享一下 :)

Part 1 of 3: The Allocator
介紹如何實作簡單的記憶體配置器
http://bit.ly/ZBNTH9

Part 2 of 3: C-Style Interface
示範如何實作C-style的記憶體配置介面
http://bit.ly/YADtvY

Part 3 of 3: STL-Compatible Allocators
解釋如何實作可以跟STL容器一起使用的記憶體配置器
http://bit.ly/13dePB5

--

Blog             http://blog.cjcat.net
Gallery          http://cjcat2266.deviantart.com
ptt2 Board       CJWorkshop

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 98.243.174.254
※ 編輯: cjcat2266       來自: 98.243.174.254       (05/07 04:15)
damody:如果有大量物件的需求 用 http://ppt.cc/fRyf 這個好用!1F 05/07 05:04
damody:Part 3 很實用 幫助我這種記憶不好的人 可以快速改寫~
※ 編輯: cjcat2266       來自: 98.243.174.254       (05/07 07:28)
Killercat:傳統一點的話 loki::smallobject是個不錯的memory pool3F 05/07 09:35
Killercat:實作。最大的特點就是你只要繼承他,甚至不知道他會搞個
Killercat:pool出來,缺點大概就是有點難懂,不過還滿易用的
Killercat:boost::pool也是一種解法 不過還滿少看到有人用的
silveriii:推7F 05/07 10:11
jackace:這文章有錯誤的地方 new跟delete非常少去call system call8F 05/07 13:30
jackace:通常來說 heap的管理都在user space library都幫你做完了
jackace:只有在你new的當下userspace heap空間不夠才會去用system
jackace:call一次要一大塊回來 只要這一大塊還沒用完 接下來的new
jackace:都不用call到system call
hpps:>>jackace, linux基本上是這樣, windows不確定.13F 05/07 14:37
azureblaze:PC上目前大部分的地方其實亂搞都沒關係14F 05/07 15:15
azureblaze:反正RAM大CPU快OS和crt也不會太糟
azureblaze:不過別的平台就需要多注意了
hpps:用part3寫了個簡單的測試, 不曉得對不對17F 05/07 16:50
hpps:http://ideone.com/0KFQGQ

--
※ 看板: FW 文章推薦值: 0 目前人氣: 0 累積人氣: 384 
作者 cjcat2266 的最新發文:
  • +23 [情報] NeoGAF的Uncharted 4拍照模式串 - PlayStation 板
    作者: 160.33.43.15 (美國) 2016-05-12 06:45:09
    在NeoGAF上有個Uncharted 4拍照模式討論串 很多張拍得很漂亮的照片 有興趣的人可以去看看,也可以貼上去投稿 (請注意一樓寫的張貼規則)
    34F 23推
  • +149 Fw: [分享] 我的秘境之旅 - My Uncharted Journey - PlayStation 板
    作者: 172.91.156.131 (美國) 2016-03-22 13:29:05
    網誌版本 英文原文 系列清單 註:此文撰寫時間為Uncharted 4送廠壓片前 我開始參與Uncharted 4的製作,已經是快兩年前的事了 而現在,離發售日只剩下不到兩個月 這是我第一個以全職遊戲 …
    168F 149推
  • +64 Fw: [心得] 遊戲的"縮水" 與 TLOUR的平行運算技術 - PlayStation 板
    作者: 45.50.175.11 (美國) 2015-06-08 09:04:10
    不少遊戲初期公布的實機技術demo與最終成品有明顯畫質落差,為什麼? 本文將藉由說明在初期技術展示與最終成品階段的技術差別,來回答這個問題 順便介紹一些The Last of Us Remastere …
    132F 64推
  • +2 Re: [閒聊] Blizzard 面試經驗 - GameDesign 板
    作者: 67.161.90.73 (美國) 2014-04-27 13:46:18
    : 我去年11月通過微軟的面試拿到offer 趁我還沒忘記,也來分享一下 :) 我的第一階段是微軟來DigiPen直接跟學生面試 整個30分鐘就只問我一題字串處理 詳細內容忘記了,可是我記得不難,只要 …
    4F 2推
  • +5 [心得] 遊戲學校 DigiPen 快滿三年的學習 & 生活 - studyabroad 板
    作者: 97.65.103.250 (美國) 2014-02-16 10:26:01
    推 stormcorn:可以了解一下你在那間遊戲學校的學習與生活嗎:)?12/26 10:44 很久以前就打算回這個推文 不過一直忘記... 我是念Real-Time Interactive Simu …
    6F 5推
點此顯示更多發文記錄
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇