tag 內存分配

標籤
貢獻8
72
07:28 PM · Nov 03 ,2025

@內存分配 / 博客 RSS 訂閱

whoami - JVM垃圾分配及回收算法

內存分配 內存區域劃分 年輕代young區 又分為新生代eden和兩塊survivor區。 老年代old/tenured區 永久區permanent區 內存分配 優先進去eden區域,當eden區域內存達到一定水位,則觸發一次minor GC,將eden區域中活躍對象複製到第一塊survivor from區域,並清除eden區域中的所有對象,eden區繼續接受內存申請,若e

jvm , 內存分配 , 垃圾回收

收藏 評論

瞿小凱 - c++內存泄漏與智能指針

您好,看到文章的您,如果您是c++初學者,這部分內容需要學習好數據結構中指針和棧的內容,否則可能會有一定難度,只做瞭解即可 什麼是內存泄漏 什麼是內存泄漏,簡單來説,就是 1.動態申請堆空間,用完後不歸還 2。C++ 語言中沒有垃圾回收的機制 3.指針無法控制所指堆空間的生命週期 例如下面的例子: #includeiostream #includestring.h using namesp

學習 , 內存分配 , 內存泄漏 , c++ , 指針

收藏 評論

龐然大悟 - NGINX 內存池設計原理:內存分配策略、碎片優化與生命週期管理

一、內存池核心設計目標:高性能與穩定性 NGINX 作為高性能 Web 服務器,需處理海量短期請求,傳統內存分配(如 malloc/free)存在頻繁系統調用、內存碎片嚴重、效率低下等問題。內存池設計的核心目標是 批量分配、集中釋放、減少碎片,通過預分配內存塊降低系統開銷,同時保證請求處理過程中的內存安全。 內存池本質是一塊預申請的連續內存區域,按固定規則劃分為不同粒

服務器 , 內存分配 , 鏈表 , Nginx , 複用

收藏 評論

vivo互聯網技術 - RocksDB 內存超限問題剖析

作者:來自 vivo 互聯網服務器團隊- Zeng Luobin 在使用 RocksDB 存儲引擎的過程中,有部分開發者遇到了內存使用超出預期的情況。本文針對這一問題展開了深入分析,從內存使用原理、RocksDB 內存管理機制、常見內存使用問題等方面進行了詳細探討,並提出了相應的解決方案和優化建議,希望能夠幫助開發者更好地理解和優化 RocksDB 的內存使用情況,提升系統性能和穩定性。 一、背景

內存管理 , 內存分配 , RocksDB , glibc

收藏 評論

mob64ca13fdd43c - nest 全局privider

內存分配方式: 1:從靜態存儲區分配:全局變量,靜態變量 2:從棧分配:局部變量,函數參數 3:從堆分配(動態內存分配):使用malloc或者new 原則:使用棧存儲和靜態存儲就能滿足要求,那麼就不要使用動態存儲(造成大得多額外開銷) 常見的內存錯誤: 1:內存分配未成功 使用p==NULL來判斷是否為

內存釋放 , 初始化 , 內存分配 , 架構 , 後端開發 , nest 全局privider

收藏 評論

秦川 - 關於 Go arena 的討論的學習

原因 目前 Go 的 GC 雖然高效,但是也是有代價的。 對於一些會有大量堆對象生成的場景,GC 相關的內存和CPU資源佔用,會導致服務吞吐量和相應速度受到影響。 因此需要一個效率更高且安全的內存管理機制,應對內存(GC)密集型的需求場景。 這也是個人長期以來對於 Go 的一個特別關注點。之前見過一些基於 mmap 系統內存自己管理的方案,但是很遺憾,這些方案看起來都很難真正的在項目中使用(接口複

protobuf , 內存管理 , gc , 內存分配 , go

收藏 評論

soroqer - Map 的源碼分析、內存分配、擴容機制-Golang 🔥

Go 語言的 map 是內置的鍵值對(Key-Value)集合類型,是基於哈希表實現的高效數據結構,用於高效存儲和查找數據。其核心特性如下: 無序性:map 中的鍵值對存儲順序不固定,無法通過索引訪問(區別於切片)。 鍵唯一性:鍵(Key)必須唯一,重複插入同一鍵會覆蓋舊值。 動態大小:map 會根據存儲的數據量自動擴容,無需手動管理內存。 通過深入理解 map 的源碼和內存分配,開發者

內存分配 , map , 擴容 , 源碼分析 , go

收藏 評論

Code數字遊民 - .netcore中的內存分配有哪些?它們之間有什麼區別?

在 .NET 中,提供高性能、非託管或可控內存分配的方式主要有以下幾種,但它們之間存在關鍵區別: stackalloc ArrayPoolT.Shared SpanT / MemoryT (通常與上述方式結合使用) NativeMemory 類 (用於本地內存分配) Marshal 類 (特別是 AllocHGlobal 和 CoTaskMemAlloc) 下面我們來詳細解釋它們之間的區別。

.netcore , microsoft , 內存分配 , c# , .net

收藏 評論