我正在用C 創建一個帶有OpenGL的Minecraft克隆版。
我今天注意到,在我的筆記本電腦上除錯程式時,記憶體的使用量遠遠高于我的臺式電腦上的記憶體使用量(約1.3GB與約500MB)。我從 Visual Studio 的診斷工具中獲得了這些記憶體數字。
我使用的是GitHub,即使是相同的分支、相同的提交、完全相同的代碼,筆記本電腦使用的記憶體也更多。我試著清理解決方案,重建,再次克隆,都沒有用。
在 Windows 任務管理器中,記憶體使用情況也有所不同。
我對可能發生的情況沒有什么想法。這兩臺電腦使用的是不同的平臺(筆記本電腦是英特爾第十代,而臺式機是Ryzen 3000),筆記本電腦的記憶體較少(8GB對16GB)。兩臺電腦都在使用最新的Windows 10。我正在使用Visual Studio Community 2019. 我不確定平臺差異是否會對記憶體分配產生如此巨大的影響。
uj5u.com熱心網友回復: 許多筆記本電腦架構使用一種叫做統一記憶體的東西。也就是說,只有一個大的記憶體池,由 CPU 和 GPU(或 APU 上的同等部分)共享。
在這種架構上,分配視頻記憶體與分配 RAM 基本上是相同的。不過這一切都被圖形驅動程式隱藏起來了。
因此,重度圖形應用在筆記本電腦上使用的記憶體比在配備獨立 GPU 的臺式機上使用的記憶體更多并不令人驚訝。然而,這并不是說它使用了更多的記憶體,只是它所使用的記憶體被列入了不同的表格。
假設兩個平臺以相同的解析度運行,并且加載相同的資產,您會發現臺式機上的 強調大致這個詞。不同的圖形驅動程式使用記憶體的方式不同,所以不要指望在這里進行1對1的匹配。例如:GPU 記憶體 RAM用量與筆記本電腦上的RAM用量大致相當。
這是最有可能出現的情況。
這是最有可能出現的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/306737.html
標籤:
