惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
U
Unit 42
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
G
Google Developers Blog
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Jina AI
Jina AI
量子位
宝玉的分享
宝玉的分享
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 聂微东
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
美团技术团队
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tailwind CSS Blog
博客园 - 司徒正美
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
P
Palo Alto Networks Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
Vercel News
Vercel News
Martin Fowler
Martin Fowler
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Forbes - Security
Forbes - Security
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
G
GRAHAM CLULEY
The Last Watchdog
The Last Watchdog
C
Cyber Attacks, Cyber Crime and Cyber Security
AI
AI
V2EX - 技术
V2EX - 技术

博客园 - 刘俊涛的博客

qoder-体验分享 50+专家角色+多代理框架,一个人就能建起一支AI 公司 小米突然放大招!2亿 Token 免费领,最后几天冲刺! 这个项目把浏览器“干了30年的事”干掉了:Pretext 为什么突然爆火? 通用商品打标模块实现方案(基于位运算,适配多框架多语言) 后端工程中使用 Model + Trait 设计可复用的数据模型(完整实现示例) 最小阻力之路 U盘打不开 : 文件损坏 : 提示需要格式化?用CHKDSK轻松修复教程 祂看顧麻雀(His Eye Is on the Sparrow)鄭漢良 别再把一切都变成数组了:用迭代器让 JavaScript 既快又省心 Spark性能调优实战笔记 Spark神操作:轻松拿捏公司“历史烂数据”,一人干翻十年脏表 特定血型血液生成的研究进展:化学合成与微生物生产技术路线 禁止直接 update 业务关键字段 非暴力沟通 PHP 8.1+ 引入的 枚举(Enum) 类型 PHP 8.5 新特性速览:管道操作符、clone with、闭包增强与更多实用功能 从错误中学习 产品拆解到底怎么做?8步框架,新手产品经理必学干货! 《创作与爱:托芙·扬松传》读书笔记 MongoDB 端口安全加固方案 【Go 语言神器】iota 到底是什么?为什么高手都爱用它?
为什么软件反应特别慢?一次因版本架构错误导致的性能问题排查记录
刘俊涛的博客 · 2025-11-25 · via 博客园 - 刘俊涛的博客

为什么软件反应特别慢?一次因版本架构错误导致的性能问题排查记录

最近在安装一款软件时遇到一个奇怪的问题:系统资源占用正常,但软件本身却反应极其迟缓,几乎无法正常使用。整个排查过程折腾了好一会儿,最终才发现原因竟然是——下载错了架构版本。

本文记录整个排查过程,希望对遇到类似问题的朋友有所帮助。

问题现象

安装软件后发现:

  • CPU、内存占用都很正常
  • 系统流畅,其他应用运行无异常
  • 唯独这个软件打开后反应特别慢
  • 点击按钮、切换界面都需要等好几秒

PixPin_2025-11-25_13-35-39

直觉告诉我不是电脑硬件问题,也不像是软件功能 bug,于是开始排查。

排查步骤

1. 怀疑代理影响

第一时间想到可能是代理或网络环境导致软件卡顿。

于是关闭代理、切换网络 API,但问题依旧存在。

网络排查方向排除。

2. 尝试回退旧版本

考虑到软件近期可能更新引入问题,于是下载旧版本安装。

结果依然非常卡顿,没有改善。

版本变动导致的问题也排除。

3. 排查账号同步问题

有的软件会在启动时进行大量云同步或登录验证,我也检查了账号登录情况。

结果还是没有改善。

账号同步方向排除。

最终发现真相:下载错 CPU 架构版本

在重新检查安装包时,终于发现问题所在:

我使用的是 Apple Silicon | ARM64 的 Mac

却误下载了 x64(Intel)版本的软件。

PixPin_2025-11-25_13-34-42

虽然 macOS 能通过 Rosetta 2 兼容运行 x64 应用,但这种情况下:

  • 软件会在 Rosetta 转译下运行
  • 性能会明显下降
  • 某些应用甚至会异常卡顿
  • 而且不会直接提示用户架构错误

也正因为如此,软件能打开,但反应极其迟缓。

重新下载 ARM64(Apple Silicon)原生版本后,问题瞬间解决,运行速度恢复正常。

为什么架构错误会导致卡顿?

主要原因来自 Rosetta 转译机制:

  • 将 x64 指令翻译为 ARM64 的指令集
  • 会增加 CPU 负担
  • 某些应用包含大量动态执行代码或加密模块,翻译效率更低
  • 图形处理或音频处理类软件会卡得更加明显

对于复杂应用(如开发工具、设计工具、音视频应用),差距尤其明显。

总结

这一经历提醒我:

1. 下载安装软件时务必确认 CPU 架构

常见的几种标识:

  • Apple Silicon / ARM / ARM64 / aarch64
  • Intel / x86_64 / x64

2. Mac 上优先选择原生构建版本

无论是性能、稳定性还是功耗,Apple Silicon 原生版本都明显更优。

3. 遇到性能异常时,架构问题是一个容易忽略但非常关键的排查点。

如果你也遇到软件莫名其妙变慢的情况,不妨检查一下是否下载了正确的架构版本。

Don’t reinvent the wheel, library code is there to help.

欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。