所以我有一个小问题。我有我的台式电脑和我的笔记本电脑。我正在开发一款音频播放器,并且正在做一些性能测试,并且我注意到在桌面上,该程序在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没有。 –