iPhone 17 Pro Max 跑 Manim 有多快?10 个场景实测,1080p 比 M1 Max 还快两三成
2026 年 9 月 27 日 · 极坐标⋅XYZ
iPhone 17 Pro Max 跑 Manim 有多快?10 个场景实测,1080p 比 M1 Max 还快两三成
iPhone 能跑 Manim,而且不慢。我们用极坐标⋅XYZ 的 iOS App「Manim教程」在 iPhone 17 Pro Max 上跑了一遍渲染基准:一段 3 秒的 1080p 2D 动画(45 帧),从开始渲染到 MP4 写完,大多数场景只要 0.21 到 0.27 秒。跟 Apple M1 Max 上原生安装的 Manim 用同一份代码、同一个口径比,逐帧出图快 18% 到 38%。3D 场景是例外,两边都要 5 秒多,只差 6%。
这意味着手机已经不只是拿来看动画的地方,改个参数、重新渲一遍、导出发出去,都能在手里完成。想在 iPhone 上试,下载 App;在电脑上,打开工作区就能写,什么都不用装。

怎么测的
测的是 App 里「我的 → 工具 → 渲染基准」这个功能,谁装了 App 都能在自己手机上点一遍。对照组是 App 里自带的一份 Mac 数据,由我们在 Mac 上用原生 Manim 跑同一批场景得到。
| 手机 | 对照组 | |
|---|---|---|
| 设备 | iPhone 17 Pro Max(A19 Pro 芯片) | Apple M1 Max,macOS 26.6.2 |
| Manim | 社区版 0.21.0,装在 App 里 | 社区版 0.21.0,pip 正常安装 |
| 场景代码 | 10 个场景,两边逐字节相同(有校验码核对) | 同左 |
几点口径,看数字之前最好先知道:
- 每个场景是 3 秒动画,15 帧每秒,共 45 帧。分辨率分 480p、720p、1080p 三档。
- 每一格连跑 5 次,第 1 次当热身扔掉,后 4 次取中位数。公式、文字的缓存这时已经热了。
- 计时从场景开始渲染算起,不含启动 Python、导入 manim 的时间。在电脑上用命令行
manim render,每次调用还要额外花一两秒做这些事,这里两边都没算。 - 「逐帧出图」指每一帧都存成 PNG,两边用的是同一个写 PNG 的代码,所以这部分比的主要是芯片。导出 MP4 是另一条路,后面单独说。
1080p 下的结果
| 场景 | 画了什么 | iPhone 17 Pro Max | M1 Max | iPhone 快多少 |
|---|---|---|---|---|
| 几何图形 | 圆变方再旋转 | 0.63 秒 | 0.84 秒 | 1.33 倍 |
| 函数图像 | 坐标轴、曲线、填充面积 | 0.57 秒 | 0.75 秒 | 1.32 倍 |
| 300 个圆点 | 300 个点淡入、变色放大、淡出 | 1.33 秒 | 1.65 秒 | 1.24 倍 |
| 公式 MathTex | 三行公式逐个 Write | 0.70 秒 | 0.91 秒 | 1.31 倍 |
| 公式分组上色 | 分组上色的 MathTex 和 Tex | 0.55 秒 | 0.66 秒 | 1.21 倍 |
| 中英文字 | 中英文 Text | 0.68 秒 | 0.94 秒 | 1.38 倍 |
| 文字分段样式 | Text 的 t2f / t2w / t2s | 0.62 秒 | 0.79 秒 | 1.28 倍 |
| 布尔运算 | 并集、交集、差集 | 0.72 秒 | 0.91 秒 | 1.27 倍 |
| 综合 | 中文标题、三角形、勾股定理公式 | 0.65 秒 | 0.76 秒 | 1.18 倍 |
| 三维 | 球面加坐标轴,相机绕着转 | 5.41 秒 | 5.75 秒 | 1.06 倍 |
480p 和 720p 的倍数跟这张表差不多,2D 场景在 1.13 到 1.45 倍之间。
这些数字里,几何图形、函数图像、300 个圆点这三项最能说明芯片本身的差距,两边走的是完全一样的 Manim 代码,iPhone 快了 24% 到 33%。Manim 画每一帧基本只用一个 CPU 核,所以比的其实是单核性能。
公式、文字、布尔运算这几项,手机上换了实现。App 里没有 LaTeX,公式由 MathJax 转成矢量图;文字用的是 iOS 自带的 CoreText,电脑上是 Pango;布尔运算用的是系统的 CGPath,电脑上是 skia-pathops。所以这几项的倍数里,有一部分是实现不同带来的,不全是芯片。
有一点要说清楚:M1 Max 是 2021 年的芯片。我们之前在别的测试里量过,M2 Mac mini 跑单个 Manim 渲染任务就比 M1 Max 快约 14%。换成更新的 Mac,差距会缩小,甚至反过来。所以这组数据能说明的是「iPhone 17 Pro Max 渲染 Manim 已经是一台好用的 Mac 的水平」,而不是「手机比电脑快」。
分辨率调低,不一定变快多少
从 480p 提到 1080p,像素多了 5.06 倍。但各场景的耗时涨幅差得很远:

画面简单的场景,比如几何图形和函数图像,时间主要花在把像素画出来、存下来,所以几乎跟着像素数涨。300 个圆点的场景,480p 就要 0.73 秒,时间大多花在每一帧遍历、更新这 300 个对象上,分辨率只占小头。3D 更明显,480p 已经 4.16 秒,到 1080p 也才 5.41 秒,大头是每帧对球面上两百多个小面做的计算,算位置、算前后顺序,这些跟像素多少关系不大。
落到写代码上:物体多的场景和 3D 场景,预览时调低分辨率省不了多少时间。想快,要从对象数量下手,比如少画几个点,或者把 Sphere(resolution=(16, 16)) 这类曲面的网格调粗一点。
导出成 MP4 实际要多久
上面比的是逐帧存 PNG。App 真正导出视频时不存 PNG,每画完一帧就直接交给 iPhone 系统自带的 H.264 硬件编码,帧画完视频也差不多写完了。同样 1080p、45 帧,从开始渲染到 MP4 落盘:
| 场景 | iPhone 17 Pro Max 导出 MP4 | 平均每帧 |
|---|---|---|
| 几何图形、布尔运算 | 0.21 秒 | 约 4.8 毫秒 |
| 函数图像、公式、公式分组上色、综合 | 0.23 到 0.24 秒 | 约 5 毫秒 |
| 中英文字、文字分段样式 | 0.25 到 0.27 秒 | 约 6 毫秒 |
| 300 个圆点 | 0.71 秒 | 约 16 毫秒 |
| 三维 | 4.50 秒 | 约 100 毫秒 |
按每帧 5 毫秒左右粗估,一段 10 秒、60 帧每秒的 1080p 2D 动画是 600 帧,在这台手机上三秒左右能导完。这只是按帧数乘出来的估计,对象多的场景和 3D 要按上表各自的每帧耗时算。
Mac 上原生 Manim 出 MP4 走的是软件编码器 libx264,跟手机的硬件编码器不是一回事,两边速度有高有低:10 个场景里 iPhone 快的有 8 个,函数图像 Mac 快一点(0.22 秒对 0.23 秒),综合场景两边一样(都是 0.23 秒)。另外手机导出的文件更大,同一个场景是 Mac 的 1.05 到 2.8 倍,硬件编码器默认给的码率更高。
数字稳不稳
每一格的 4 次读数,大多数相差不到 5%。有两格各有 1 次偏慢:几何图形导出有一次 0.27 秒(其余三次 0.21 到 0.22 秒),文字分段样式导出有一次 0.30 秒(其余 0.25 秒)。这也是我们报中位数、不报平均数的原因。
整套测试纯渲染时间加起来约 3 分钟,前面的格子和后面的格子没有看出变慢。更长时间满负荷跑会不会因为发热降频,这次没测。
在你自己的手机上测一遍
装好「Manim教程」App 以后,进「我的 → 工具 → 渲染基准」,点开始就行,可以只勾几个关心的场景。跑完会把每一格和上面那份 M1 Max 的数据并排列出来,App 导出的视频也能跟 Mac 原生 Manim 渲出来的视频放在一起对着看,画面对不对、快还是慢,一目了然。
这次只有 iPhone 17 Pro Max 一台手机的数据。老一点的 iPhone、iPad 会慢多少,自己跑一遍最准。
手机上写 Manim,用网页还是 App
极坐标⋅XYZ 的工作区在 iPhone 的浏览器里也能打开,但浏览器给单个网页的内存很紧,场景一复杂就可能被系统关掉。所以我们的建议是:在 iPhone、iPad 上认真做动画,用 App,它在本机离线渲染,不用联网;在电脑上用工作区,打开浏览器就能写。
想从头学,教程在网页上和 App 里都有,边看视频边改能跑的代码,有免费试学的课。
常见问题
Q:iPhone 能跑 Manim 吗?需要联网吗? A:能。「Manim教程」App 把 Python 和 Manim 社区版 0.21.0 装在了 App 里,代码在 iPhone、iPad 本机渲染成视频,渲染不需要联网,也不用装 LaTeX 和 FFmpeg。
Q:iPhone 17 Pro Max 渲染 Manim 比 Mac 快吗? A:比 2021 年的 M1 Max 快。我们测的 2D 场景在 1080p 下快 18% 到 38%,3D 快 6%。跟更新的 Mac 比就不一定了,Manim 主要吃单核性能,新款 M 系列芯片单核更强。
Q:手机上渲 1080p 的 Manim 视频要多久? A:在 iPhone 17 Pro Max 上,一段 3 秒、45 帧的普通 2D 动画导出成 1080p MP4 约 0.21 到 0.27 秒,平均每帧 5 毫秒左右。画面里有几百个对象会慢到每帧十几毫秒,3D 场景约每帧 100 毫秒。
Q:为什么 3D 场景这么慢,调低分辨率也没用? A:3D 的时间大多花在每帧对曲面上每个小面做的计算上,跟像素多少关系不大,480p 到 1080p 只慢了 30%。想加快,就把曲面网格调粗、减少同时出现的 3D 对象。这一点在 Mac 上也一样,M1 Max 跑同一个 3D 场景也要 5.7 秒。
Q:手机上渲出来的画面和电脑上一样吗? A:Manim 代码是同一套,但公式由 MathJax 排版,文字用的是 iOS 的系统字体排版,默认字体跟电脑上可能不同,个别文字样式会有细小差别。渲染基准里可以把两边的视频并排播放,自己对比。Manim 0.21 新出的 Typst / MathTypst,App 里暂时不支持,要在电脑网页上的工作区写。
想在 iPhone 上自己跑一遍,下载「Manim教程」App,进「我的 → 工具 → 渲染基准」;在电脑上,打开工作区贴一段代码点运行,或者从教程第 1 课学起。
来源:极坐标⋅XYZ(jizuobiao.xyz),2026 年 9 月 27 日更新。iPhone 数据为 2026 年 9 月在 iPhone 17 Pro Max 上用 App 渲染基准实测,对照组为 App 内置的 Apple M1 Max 原生 Manim 0.21.0 基准,两边场景源码一致。