以防有人看错标题,先来说明一下,这里讲的单纯说的是性能,而不是综合体验。并不是说因为对散热的压力,重量,功耗对电池的压力等因素综合下来让 M1/M2 综合分数会更高。
这里是一篇讨论 M1 核心调度的 blog
https://eclecticlight.co/2022/04/25/how-macos-manages-m1-cpu-cores/
这里是译者稍微修改版的译文
之前看文章的时候就想过,这种针对 E 集群调度
「最低 QoS 线程只在 E 集群上运行」的规则始终不变。
的方法有没有可能导致 M1/M2 在某些特定场景下性能更差。刚好这几天被我遇到了。
前段时间拿到了新 iPhone ,来给老 iPhone 备份,恢复到新 iPhone 上的时候发现在一台 NUC11 上预计完成备份的时间特别长,打开任务管理器看到任务跑满了单核。
猜测是因为加密备份性能达到了瓶颈。于是立刻停止备份,改用 M1 Max 的 MacBook Pro 来做备份和恢复。
在操作过程中关注了一下 M1 Max 里的各个核心负载。2 颗 E 核心长时间满载,8 颗 P 核心一直围观。
实际上对备份的加密耗时综合成绩还是比 NUC11 好很多的。但同时我也在想,如果有人的主要工作内容就是来做这些最低 QoS 线程的任务。那 2 核的 E 集群岂不是性能要显著低于 4 核的 E 集群了?
所以除了文章了提到的那些任务,以及加密 iOS 备份以外,还有什么线程是最低 QoS 的呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.