使用了12个月的苹果 M1 芯片,我发现了它的「致命」弱点

6a0202d835217145d65d34b52862f188.gif

作者 | Attila Vágó

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

首先,我仍然相信苹果 M1 的芯片在技术上取得了巨大的飞跃,再次站在了创新的最前沿,然而一旦新鲜感消失之后,裂痕就会慢慢显现,我们的看法也会逐渐改变。没有任何一种关系是完美的,包括技术与用户在内。

简单地回顾一下,我购买的是 M1 Pro 的基本型号( 8GB RAM),这是一次罕见的尝试,我想证明新款 13" M1 Pro 可以取代15" Pro(16GB RAM),从理论上来说完全可以。

23716febc7ea44e50a5ee2c860b32ce7.png

496ce8c8815d5cb248cd1357ebcd68c3.png

软件开发人员应注意的问题

M1Pro 的基本款本身没有任何问题,然而我是最早的一批用户,有一段时间内,我不得不忍受测试版的软件,努力体会“M1 的优化”,最终一切顺利,我并不觉得硬件有任何阻碍。我前后一共使用了 9 个月,其中大约 6 个月 100%在使用苹果的新芯片,并没有觉得有必要再使用英特尔芯片的15" Pro。

话虽如此,我确实遇到了一些问题,而且有些永远没有得到解决。首先,我不得不将 Flutter 开发转移到 VSCode。因此不得不学习 VSCode,但事后看来,虽然我非常喜欢在 Android Studio 中开发 Flutter,但 VSCode 的体验也不逊色。

iOS 模拟器运行良好,而且设备启动速度非常快,8GB 的 RAM 偶尔会呈现不好的体验。根据 iStatistica Pro 仪表板的显示,我推测这些问题的诱因是操作系统在交换区与RAM之间频繁拷贝数据。苹果的 SSD 速度很快,但还是比不上 RAM。有些人可能会说我太挑剔,但是我认为如果你想模拟应用并获得流畅的用户体验,则需要16GB 的 RAM。相比之下,我的15"MacBook Pro 加载了英特尔芯片,拥有 16GB RAM,虽然已经两年多了,但运行该应用没有任何卡顿。我认为这足以说明,如果你想开展更高级的专业软件开发,而不仅仅是普通的 HTML、CSS、JS 网站,则应该选择 16GB RAM。我原本就对此持怀疑态度,毕竟内存是计算机执行能力的关键,而且内存越小,就越受限。

e19b649478cea87797fb00d6b12f4112.png

动态图形专业人士应注意的问题

M1芯片刚推出时,主要用于处理图形密集型任务,例如视频、图像编辑或 3D 渲染等。所有人看似都兴致高昂,但我的建议是,大多数应用都不切实际,或者需要专门定制。

M1的性能真的远超英特尔芯片吗?毫无疑问。这是唯一值得注意的方面吗?绝对不是。

最近,我开设了一个 YouTube 频道,专门探讨无障碍环境,而且我的视频都是用苹果的 Motion 制作的。只有部分视频有声音,还有几百个 2D 层,其余的只是简单的图形和效果。你猜怎么着?使用 M1 + 8GB RAM时,整个工程根本无法编辑,机器基本一动不动。你可能以为我开了 4K 的高清画面,但实际上我只是在制作一个 60FPS、1080p 的工程,只使用草稿质量进行预览,就无法正常运行。还想浏览 3 分钟的视频?根本没戏。我只是苹果 Motion 的业余爱好者,所以只能想象专业是的项目会多么复杂。别说 8GB 的 RAM 不行,我怀疑 16GB 也不够!

0ec2eef01dcaf74abf84ea9d1a9824e2.png

内存是 M1 的致命弱点 

新芯片推出后不久,原本理智的 YouTube 用户开始散布恐慌,讨论的都是关于苹果交换区与 SSD 的寿命问题。这完全没必要,因为实际上,如果电脑的使用不仅限于查看电子邮件、浏览网页和编辑文档,则建议使用 16GB 的芯片。有人认为 8GB 就足够了,但是当你想处理更复杂的任务时,就会遇到麻烦。有人可能记得 M1 是一个 SOC(片上系统),这意味着处理图形和数据的内存是共享的。

苹果和 MacOS 非常擅长用抽象来解除内存的上限,但只能做到一定程度上而已。一旦超过阈值,就会遇到内存不足的问题。

你可能会说,照此说来 8GB RAM 似乎没什么用啊。这款CPU非常强大,但无法提供持续的性能,它的优点是在处理压力较小的任务时,能够提供短暂的爆发,但这基本没什么意义。当然,它可以在1分钟内渲染完一个1分钟的 Motion项目,但问题在于,55秒还是90秒有区别吗?我觉得没有。

d7c7aa39bcf01f7806311b596b1946d7.png

苹果 M1 是一台糟糕的机器?

绝对不是。我很高兴自己成为了 M1 最早的一批用户。M1 是一款出色的 CPU,苹果的设计非常正确。仅凭省电这一点,就值得购买。最近,我的一位朋友搬来和我住在一起,她一直在使用我的 M1,而且从第一天开始就爱上了它。即便一整天不充电也没问题,改变了她守着插头过日子的生活。正如她所说:“这台电脑可以一直运行,即便运行一整天也没问题。”这才是真正的苹果风,这才是大多数用户想要的产品,而且对于绝大多数人来说,8GB RAM 的 M1 Pro 就足够了。

不过,Pro 有点过誉了,至少是有争议的。许多购买苹果 Pro 设备的人都是专业人士,而且从事的是娱乐、媒体、软件开发以及内容创建等行业,他们需要的大多数工具都会消耗大量内存。对于我来说,8GB RAM 的 13" M1 Pro 更像是一台 Air Max 而已,只不过电池、触控栏和风扇更大。感觉最近推出的 iPhone 13Pro 比 M1 MacBook 更“专业”。我认为,苹果的产品与命名不太贴切。总的来说,我认为 M1 很不错,只不过不适合“专业人士”……

参考链接:

https://levelup.gitconnected.com/twelve-months-into-using-apples-m1-chip-and-my-opinions-have-changed-1831e77d657e

3d60cea678c37c983754139a7800cf6d.gif

2e39147abb27cf93825244b3cb7bd864.png

往期推荐

阿里云投入 20 亿发力操作系统

移动云API大赛决赛大奖花落谁家?

Redis很厉害,使用规范来啦

阿里云发布首颗云芯片倚天710

98bdeb8ef29e3f4368f5a3a81bf1d54a.gif

点分享

4df2ef51a52835b2a303f1f3a0d21024.gif

点收藏

6db126cb44fb4fbfe7268d788b660f68.gif

点点赞

46d1320745eb6abf7fbf6e4348063828.gif

点在看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spi 动态加载、卸载_理解 ServiceLoader类与SPI机制

对于Java中的Service类和SPI机制的透彻理解,也算是对Java类加载模型的掌握的不错的一个反映。了解一个不太熟悉的类,那么从使用案例出发,读懂源代码以及代码内部执行逻辑是一个不错的学习方式。一、使用案例通常情况下,使用Servic…

探秘RocketMQ源码——Series1:Producer视角看事务消息

简介: 探秘RocketMQ源码——Series1:Producer视角看事务消息1. 前言 Apache RocketMQ作为广为人知的开源消息中间件,诞生于阿里巴巴,于2016年捐赠给了Apache。从RocketMQ 4.0到如今最新的v4.7.1,不论是在阿里巴巴内部还…

三大院士、十大数据库掌门人,岳麓对话开启数字经济新时代!

10月23日,第二届“长沙 中国1024程序员节”在湖南长沙盛大开幕。大会以“开源开放、算据赋能——开启数字经济新时代”为主题,囊括岳麓尖峰对话、2021技术英雄大会、18场专业主题论坛/峰会;50企业创新展,联动100海内外高校&#…

java 队列_百战程序员:Java并发阻塞队列

阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时&#xff…

select事件有哪些_Android 深入底层:Linux事件管理机制 epoll

在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在linux新的内核中,有了一种替换它的机制,就是epoll。select()和poll() IO多路复用模型select的缺点:单个进程能够监…

如何从 0 到 1 开发 PyFlink API 作业

简介: 以 Flink 1.12 为例,介绍如何使用 Python 语言,通过 PyFlink API 来开发 Flink 作业。 Apache Flink 作为当前最流行的流批统一的计算引擎,在实时 ETL、事件处理、数据分析、CEP、实时机器学习等领域都有着广泛的应用。从 F…

殷浩详解DDD:如何避免写流水账代码?

简介: 在日常工作中我观察到,面对老系统重构和迁移场景,有大量代码属于流水账代码,通常能看到开发在对外的API接口里直接写业务逻辑代码,或者在一个服务里大量的堆接口,导致业务逻辑实际无法收敛&#xff0…

重度使用Flutter研发模式下的页面性能优化实践

简介: 淘宝特价版是集团内应用Flutter技术场景比较多,且用户量一亿人以上的应用了。目前我们首页、详情、店铺、我的,看看短视频,及评价,设置等二级页面都在用Flutter技术搭建。一旦Flutter有性能瓶颈,重度…

蚂蚁构建服务演进史

简介: 自动化构建和CI/CD往往是相辅相成的,可以理解为,自动化构建是温饱问题,解决了温饱就会有更多的提高生产力的诉求,也就是对应的CI平台,CI/CD本篇文章不做扩展。 作者 | 琉克 来源 | 阿里技术公众号 一…

这个云原生开发的痛点你遇到了吗?

简介: 上云从来都不是一片坦途,在此过程中我们总会遇到一些困难和挑战,得益于云原生技术的日益成熟,这些问题一定会有相应的解法。 作者:纳海 背景 在云原生时代,国内外众多云厂商释放出强大的技术红利…

mysql安装pymyaql_python安装mysql的依赖包mysql-python操作

一般情况下,使用pip命令安装即可:[rootdthost27 ~]# pip install mysql-python但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖组件。所以必须先安装mysql-devel类的包,而且必须要对应好mysql客…

「技术人生」专题第1篇:什么是技术一号位?

前言 什么是技术一号位、有哪些关注点、怎么做技术一号位? 做了研发团队的技术 leader 以后,要处理的事情非常多,如果对自己扮演的角色没有一个清晰的认知,就会出现该做的事情没有做,不该做的事情投入了过多的精力&…

服务器之后加码存储,浪潮信息重磅发布新一代 G6 存储平台

作者 | 宋慧 出品 | CSDN云计算 提到浪潮,业界首先想到的是浪潮信息服务器占有的优势和市场份额。不过,其实浪潮在存储领域也持续深耕和发力中。据国际分析机构 Gartner 报告显示,2021 年第一季度,浪潮存储在全闪存存储、分布式存…

技术干货 | 轻松两步完成向 mPaaS 小程序传递启动参数

简介: 以传递 name 和 pwd 参数为例,分别介绍此场景在 Android 小程序和 iOS 小程序中的实现过程。 前言 在部分场景下,需要向小程序的默认接收页(pages/index/index)传递参数。 本文将以传递 name 和 pwd 参数为例&…

腾讯安全发布安全托管服务MSS,推动网络安全建设向服务驱动转变

近年来,随着黑产组织逐渐规模化、产业化,网络攻击态势愈发严峻;同时,由于DevOps、云原生等新技术的落地,以及IT架构的变化,企业研发和运营的模型随之改变,风险应对策略也越发复杂,越…

深入解读:获得 2021 Forrester 全球云数仓卓越表现者的阿里云数据仓库

简介: 阿里云在最新发布的 The Forrester Wave™: Cloud Data Warehouse, Q1 2021 全球云数据仓库技术评比中进入卓越表现者象限,成为国内唯一入选厂商。本文针对 Forrester 的报告,结合阿里云的以 MaxCompute 为核心的云数仓产品&#xff0c…

Azkaban业务流程如何转化为DataWorks业务流程

简介: 用户在迁移上云的时候,需要将云下的的Azkaban任务迁移上云,之前通过用户在DataWroks一步步创建对应的业务流程,其转化难度和转化时间都是一定的成本和时间,但如何能做到省时省力的方式迁移,为此本文提供了使用迁…

深度 | 数据湖分析算力隔离技术剖析

简介: 随着越来越多的企业开始做数据湖分析,数据量的持续增加,数据分析需求也会越来越多,在一个共享的数据湖分析引擎,如何防止多租户之间的查询相互影响是一个很通用的问题,本文以阿里云DLA Presto为例&am…

mfc链表中的数据如何排序输出_java程序员面试中最容易被问到的18个算法题(附答案!)...

算法是比较复杂又基础的学科,每个学编程的人都会学习大量的算法。而根据统计,以下这18个问题是面试中最容易遇到的,本文给出了一些基本答案,供算法方向工程师或对此感兴趣的程序员参考。1)请简单解释算法是什么&#x…

深度解析PolarDB数据库并行查询技术

简介: 随着数据规模的不断扩大,用户SQL的执行时间越来越长,这不仅对数据库的优化能力提出更高的要求,并且对数据库的执行模式也提出了新的挑战。本文将介绍基于代价进行并行优化、并行执行的云数据库的并行查询引擎的关键问题和核…