作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] RESET小問題
時間Fri Nov 26 23:40:02 2010
※ 引述《BBSealion (海獅)》之銘言:
: 在mtreset中要執行的reset
: 以下這句到底是什麼意思啊?
: // 1. Remove the memory of all but the firstly allocated MemBlocks
: // That is, the last MemBlock searchd from _activeBlock.
: // reset its _ptr = _begin (by calling MemBlock::reset())
: 我不能就很乾脆的全部砍掉
: 然後再開一個新的,然後放進新的該有的blocksize
: 之前這樣做也都沒出問題就繼續做下去了
: 不過還是有點在意...不懂他要做什麼&這麼做的目的?
實用來說,reset 時大部分都不會更改 blocksize,
所以第一個 memory block 可以不用刪掉,
差別是不大,只是可以省卻一個 delete 在 allocate 的動作
: ---
: 另一問...
: 這次作業完成後
: 有點好奇助教要如何批改
: 如果只是看mtp的顯示對不對好像不太對頭... (或許只是假象XDD)
: 但我們自己好像也只能這樣檢查而已
: 要如何能簡單的真正確定,真的記憶體有要到,且分配位置都正確
: 而不是只是mtp顯示出來看起來對而已呢?
: 當然一直cout或用ddd進去看是可以,但也太麻煩了吧!?
: 目前TEST很多看mtp都正確
: 但中間有些步驟沒照解說,而是用自己的想法弄了一下
: 很想問有沒有更明確的確定方法?
其實更改一下 dofile 還是可做出許多不同的測試情形,
你也可以用 usage 看看自己有沒有 memory leak....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.58.139