当前位置: 首页 > 科技观察

老外吐槽苹果Safari浏览器:内存杀手

时间:2023-03-20 18:20:14 科技观察

苹果对Mac内存有着严格的限制,尤其是今年新发布的MacBookPro,设备只有16GB内存,这让很多用户不满,但苹果却无能为力。既然如此,苹果为何不“曲线救国”呢?技术作者KirkMcElhearn指出,虽然Safari是一款功能强大的网络浏览器,但它也会消耗内存,Apple也可以着手对其进行优化。以下是全文:我喜欢使用Safari,Apple的网络浏览器自发布以来帮助我完成了大量的工作和任务。当然,我并不反对Chrome和Firefox,因为有些任务需要这些浏览器才能完成,但Safari是我的默认浏览器。我喜欢Safari的地方在于它管理标签的方式。您可以固定选项卡,以便随时打开它们,并且在选项卡栏中占用的空间很小。我喜欢Safari的阅读器功能,可以显示网页方便阅读,而且没有广告;我喜欢Safari连接keychainkeychain保存密码的方式;我喜欢Safari,因为它可以让我在我的Mac和iOS设备之间同步我的书签、最喜欢的网站和其他数据。但是Safari有一点我不是很喜欢:它是一个“吃货”,一个大“吃货”。我的iMac现在已经运行了将近4天(自从我上次重启设备后)。我看到Safari使用6.81GB内存,这是我Mac上迄今为止最耗内存的程序。Safari本身使用大约1GB的内存,然后每个选项卡,每个窗口也需要RAM。如果您想知道Mac上哪个程序占用的内存更多,您可以选择活动监视器中的内存选项卡(应用程序→实用程序)进行查看。在活动监视器中,您可以查看每个Safari选项卡和窗口,以及它们占用了多少RAM。上图可以看到,在线办公软件GoogleDocs是最耗内存的。打开一个空白文件需要超过500MB。内存。如果您再打开几个GoogleDocs文档,您应该能够看到这个数字疯狂地增加。(不知道是谷歌优化不好还是苹果失误)这些占用的内存很大程度上取决于用户打开页面或标签的时长。如果我在我的12英寸MacBook上打开Safari,然后在iMac上打开与Safari相同的选项卡,它们实际上只使用2.8GB内存。当然,如果我一直打开这些Safari标签页,它们占用的RAM量会继续增加。iStatMenus可以显示我的iMac占用了多少内存,以及哪些程序占用了前5名。如果你留心的话,你会发现随着程序使用时间的增加,程序占用的RAM也会增加。我自己使用iStatMenus实时查看我的Mac的各种指标。如果我在使用设备时不时打开iStat菜单,我可以看到Safari使用的RAM量不断增加。当我写这篇文章时,我说Safari使用了6.81GB的内存,现在15分钟后这个数量增加到7.14GB。然后如果我继续打开这些选项卡和窗口,Safari占用的内存将进一步增加。不过从macOS内存管理的角度来看,这种内存占用会随着时间的推移而增加并不是什么大问题。有些内存会被压缩,有些会被分页到磁盘(作为虚拟内存)。如有必要,您的Mac可以有效地使用比设备本身的所有RAM更多的RAM。但是虚拟内存不一定是解决问题的灵丹妙药。当你的Mac使用虚拟内存时,它会将一些原本存储在RAM中的数据写入磁盘,这个过程我们称之为“交换”文件。当它想要获取数据时,它需要读取文件。在SSD上读写实际上是比较快的(虽然比在RAM中读写稍慢),但是与硬盘传输数据和从硬盘传输数据——尤其是在iMac上只配备了5400-rpm磁盘——那么你的Mac将是非常非常慢。当用户同时使用Safari和其他一些非常占用内存的应用程序时,问题就会暴露出来。在今年发布的MacBookPro中,如果使用32GB内存,则需要使用另一种主板设计,以减少MacBookPro的电池占用空间,并且设备的电池寿命会被削弱,因此最大RAM该设备的容量为16GB,这引起了不小的争议。在使用新一代MacBookPro时,对于16GB的最大内存,或许一般人不会感到有什么不便。不过自从苹果发布会结束后,苹果就饱受专业人士和开发者的诟病,因为新一代MacBookPro不支持32GB,这会降低专业人士的工作体验。对于旧Mac的用户,情况可能更糟,尤其是那些使用RAM或硬盘驱动器较少的Mac型号的用户。为了提高Mac的整体性能,如果苹果没有办法增加RAM,那么他们可以看看Safari并找到限制其内存使用的解决方案。