加入收藏 | 设为首页
当前位置:主页 > 数码 > 正文

苹果M1用着舒服的原因找到了,英特尔:学到了,下次我也用

更新:2021-06-02 编辑:pengjun 来源:未知 人气: 加载中... 字号: |
标签: 百度搜索

苹果M1又快又省电,除了跑分很高之外,实际体验上也有一种流畅感。

苹果到底怎么做到的?

原来除了硬件性能强大以外,软件层面也有优化技巧。

一位名叫Hoakley的程序员偶然发现了其中的秘密。

这老哥总之是有钱,M1和英特尔版的iMac都买了。业余时间他喜欢自己开发点实用小工具,比如压缩软件。

老哥在后台测试自己的压缩程序时发现,M1上只有4个核心在跑,还有4个闲着

换到英特尔上试试,因为还没用到虚拟核心,是由8个真实核心共同承担了工作。

回到M1里仔细一看,使用率高的还不是性能高的那4个,而是“效率核心”。

△4核有难,4核围观

在M1芯片的8个CPU核心里,有4个被称作“Firestorm”的性能核心,另外4个是“Icestorm”效率核心,性能弱一些,不过功耗更低

研究了一下,老哥发现是自己把任务优先级设低了,提高以后,就能让4个性能核心参与进来。

老哥恍然大悟,原来这就是苹果的策略。

让优先度低的任务只占用效率核心,慢点就慢点吧,谁让你优先度低呢。

性能核心保持空闲状态,随时应对突发的高优先度任务。

App启动速度快,切换流畅的原因找到了:4个高性能的核心一直候着呢

非对称核心

MacOS给开发者提供了4种优先级,分别是后台 (background)、实用 (utility)、用户发起的 (userInitiated)、用户交互的 (userInteractive)。

如果不指定的话就归为默认,由操作系统自己安排。

Hoakley老哥把自己的压缩软件改造成可以随时调整优先级的,然后准备了一个10GB的文件开始测试。

<< 返回首页 购买  更多 >>

分享到空间| 挑错文字| 打印本文| 下载此文章