使用了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…

小步快跑,Veeam BackupReplication v11a 重磅发布

作者 | 伍杏玲 出品 | CSDN云计算 随着企业数字化转型进入“深水区”,业务迅速发展之际也带来庞大的数据,导致管理和保护数据变得越来越复杂,给企业数字化转型带来挑战。 据 Gartner 预测,到 2024 年,全球每年由隐私…

ironpython3桌面开发_IronPython项目有了新负责人

IronPython项目有了新负责人Python .NET C摘要运行IronPython项目的社区领导职责已经交给了Alex Earl和Benedikt Eggers。之前的负责人Jeff Hardy自微软在2010年不再积极参与以来一直负责项目的运行。正文运行IronPython项目的社区领导职责已经交给了Alex Earl和Benedikt Egger…

mysql 查看表格scott_mysql查询学习第一天,针对scott

终于把牛老师的那个项目退了,以后有时间去学习自己喜欢的东西了。我喜欢写点东西,也喜欢胡扯,哈哈。算了,开始正题。scott表是Oracle官网的Demo现在学习一个新知识,学习他的Demo最好不过了。select * from emp;select …

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

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

蚂蚁构建服务演进史

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

对话Satya Nadella:大规模AI模型、人机界面或将迎来大突破

编者按:1991年微软研究院成立,三十年坚持不懈的探索成就了微软研究院今天在全球计算机科研领域的位置。在接下来的10年、30年中,科研世界会呈现何种面貌?下一个技术创新的突破点在哪里?微软又将怎样持续发挥作用&#…

python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...

#!/usr/bin/env python3#coding:utf-8Created on: 2015年12月30日author: 张晓宇Email: 61411916qq.comVersion: 1.0Description: 三层菜单1、菜单一共三级即:省,市,区县2、每一级菜单输入的如果输入的是菜单里的选项则进入下级菜单3、第1级菜…

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

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

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

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

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

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

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

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

python中异常和错误是同一个概念吗_Python 错误与异常

2017-08-01 13:40:17在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。有的错误是用户输入造成的,比如让…

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

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