推 jerryh001: linked list05/11 22:53
謝謝回覆,這邊是指一個node裡面有很多空間嗎?有點像liked list + array這樣嗎?感
覺好像也是個不錯的解法
→ Schottky: 等無法配置再來擔心吧,errror checking 記得要做05/11 22:57
→ Schottky: 可以實際寫個程式來試試看啊05/11 23:00
了解,謝謝回覆,今天主要想問問看各位有沒有什麼要注意的細節(沒想到要做error che
cking(掩面)
※ 編輯: rbufghj9713 (111.249.63.209), 05/11/2018 23:08:23
推 littleshan: 其實很多 memory allocator 的實作都是先向作業系統要05/12 00:46
→ littleshan: 一大塊再慢慢分,所以如果你的總用量是確定的,05/12 00:47
因為我看有些實作也是這種方法,不過是擔心配置太多無法分出一塊完整記憶體
→ littleshan: 一開始就直接配置好一大塊,效能會比較好05/12 00:48
推 x000032001: 一次要一大塊 等到超過oom killer就會出來掃地了05/12 07:52
了解,又學到新東西,謝謝分享
※ 編輯: rbufghj9713 (111.249.63.209), 05/12/2018 15:39:32
→ longlongint: 平常放檔案或資料庫 要算之前才讀出來
05/12 15:38
※ 編輯: rbufghj9713 (111.249.63.209), 05/12/2018 15:40:43
請問這種使用方式在CAD或是需要大量計算的程式上常見嗎?還是比較像是某些伺服器內
程式的寫法
※ 編輯: rbufghj9713 (111.249.63.209), 05/12/2018 15:42:11
→ longlongint: 如果計算本身吃記憶體要拚速度 還是插記憶體吧 05/12 22:21
謝謝回覆,我加個條件以免大家誤會。
※ 編輯: rbufghj9713 (111.249.63.209), 05/13/2018 10:50:12
推 littleshan: 我猜你的疑問是「系統剩餘的記憶體沒有連續怎麼辦」05/14 01:01
→ littleshan: 實際上現代的 OS 都會用 paging 來解決這種問題 05/14 01:01
→ littleshan: 所以一次直接要整塊就好,OS 會試圖把片段組起來給你 05/14 01:02
是的,因為敘述不清造成大家的困擾了,不過沒想到系統會自動做這塊,這次學到很多,
謝謝各位大大的回答
※ 編輯: rbufghj9713 (111.249.65.117), 05/14/2018 11:33:00
推 nova06091: 不客氣 05/21 17:47