所以我有一個小問題。我有我的臺式電腦和我的筆記本電腦。我正在開發一款音頻播放器,並且正在做一些性能測試,並且我注意到在桌面上,該程序在taskmanager上運行的內存爲59mb,而在我的筆記本電腦上運行時只有48MB的RAM。我不知道這種差異來自哪裏,因爲以下陳述是事實:.Jar在一臺PC上使用更多的RAM比另一臺
- 我在兩臺機器上都安裝了完全相同的JRE/JDK版本。
- 我的兩個PC和筆記本電腦的64位上最新的是Windows 8.1的機器
- 這兩個.jar文件是相同的(我甚至替換一個我的桌面上有我的筆記本電腦一)
- 在NetBeans本身我的桌面上(再次,這兩臺計算機具有相同的版本和設置),它運行在50MB,並且在我的筆記本電腦在RAM 35MB的時候我在Launch4j一個.exe文件包程序
同樣的事情發生並使用捆綁的java路徑(來自我的筆記本電腦)。我的個人電腦再次運行的內存比我的筆記本電腦多。
有沒有人可能有一個想法,這種巨大的性能差異來自哪裏?我很茫然,我正試圖讓桌面的內存也降低。
重要注意事項 我想這也發生在使用JFrame製作非常基本的程序時。在我的筆記本電腦上,空框只用了18mb的RAM,在我的電腦上它使用了28MB的RAM。我認爲這是差距的來源。但是,這種性能差異的潛在原因是什麼?
規格的筆記本電腦 8GB RAM 英特爾i5-5200U @ 2.2GHz的 英特爾高清顯卡5500
規格PC 8GB RAM 英特爾i5-3470 @ 3.2GHz的NVIDIA gtx960
臺式機和筆記本電腦有不同數量的總RAM嗎?如果可用內存的總量較大,JVM可能會分配更多的內存。 – Jesper
@Jesper都有8GB的RAM。我將在主要文章中發佈完整規範。 – ImJustACowLol
英特爾圖形使用主內存。 Nvidea沒有。 –