性能优化

无名猿2 小时前
c++·性能优化·内存管理·标准库·现代c++
unique_ptr 完全指南:独占所有权与零开销裸指针最大的麻烦其实不是「会忘写 delete」,而是所有权含糊不清:这段内存归谁,谁来释放,读代码的人只能猜。std::unique_ptr 把答案钉死在类型里,同一时刻只有一个 unique_ptr 拥有这块内存,要转移就必须显式写 std::move。代价几乎为零,既不比裸指针多占内存,也不比它多花时间。下面把常用接口和几个容易踩的点一起讲清。
Helix2509 小时前
chrome·google·性能优化·内存占用·硬件加速·设置技巧·浏览器优化
Chrome 性能优化实战:内存节省、硬件加速与 Flags 设置,让浏览器更流畅Chrome 功能强大,但标签页、扩展和多媒体内容开多了,确实容易变慢。很多时候并不是电脑配置不够,而是浏览器没有做基础优化。下面这些设置都不需要安装额外软件,打开 Chrome 就能调整。
事圆则缓11 小时前
android·性能优化
Android 性能优化常见工具与使用场景:从症状到证据的排查指南“App 很卡”不是一个足够具体的性能问题。它可能是冷启动白屏、列表滑动掉帧、点击后无响应、内存不断上涨,也可能是网络慢或设备发热。不同症状需要不同工具:用内存快照找不到主线程某一帧为什么超时,用一次本地 Trace 也不能代表线上所有机型的体验。
西红柿炖牛腩35411 小时前
javascript·3d·性能优化
Three.js 模型体积优化:Draco/Meshopt 压缩与 DRACOLoader 配置的 4 个步骤场景加载慢,先别怀疑渲染代码。这篇给一套能直接复制的完整流程:inspect 诊断 → 纹理压缩 → 几何压缩 → Three.js 解码器配置,含命令和参数。
cindershade12 小时前
性能优化·vite
首屏不是 dist:用“加载账本”治理 Vite 的大包dist/assets 里出现一个 800 KB 的文件,通常会立刻触发“拆包”行动:加 manualChunks、把组件改成动态导入、把所有依赖塞进 vendor。但这些动作未必改善用户体验,甚至可能把稳定的首屏加载改造成点击后的请求瀑布。
无名猿13 小时前
数据结构·c++·性能优化·stl·标准库
map / set 完全指南:红黑树与有序容器std::map 是 C++ 里最常被用、也最容易被用错的容器。它的核心事实只有一句话:它是一棵自平衡的红黑树(red-black tree),所以 key 永远有序、查找永远是 O(log n)。有序带来范围查询、中序遍历即排序、find 优于 std::find 这些能力;但也带来一个著名陷阱——operator[] 在找不到 key 时会默默插入一个默认值。这篇按「结构 → 只读查表 → 查找写法 → 插入写法 → 范围查询 → 完整示例」的顺序把 map / set 全家讲清楚。
hhzz14 小时前
人工智能·python·yolo·计算机视觉·性能优化
【YOLO 入门到精通 08】推理预测完全指南:多数据源、流式推理与性能优化标签:YOLO推理 流式推理 predict 性能优化 Results对象 难度:⭐⭐⭐ | 阅读时长:约 60 分钟 | 系列:第 08/12 集 前置:07 验证评估 | 下一集:09 目标跟踪
打工仔折腾 AI14 小时前
人工智能·后端·python·性能优化·计算机外设·ai agent 实战
从零写一个CAD 04:中键拖动平移,抓住一个点让它一直待在鼠标底下平移看起来是 CAD 里最简单的一个交互,比画线、比捕捉、比布尔运算都简单。但我第一次写完中键拖动之后,遇到的实际问题是:拖动过程中图会"漂",鼠标停下时视图跟着抖一下,快速拖动还会跳。后来把逻辑重写成"抓住一个点"的思路,问题基本消失了。
无名猿1 天前
c++·性能优化·stl·标准库
C++ 查找算法:std::find 与容器成员 find 的性能差距在 map 里找一个 key,有人写成 std::find_if(m.begin(), m.end(), ...),十万个元素就要跑十万次比较;换成 m.find(key),同样十万个元素只要几十次 —— 两者名字里都有 find,复杂度却差了一个数量级。这篇文章从这条落差讲起,把查找族算法的语义、返回值约定和短路口诀一次讲清,重点解释这个落差的根源:STL 算法只拿得到迭代器,看不见容器的内部结构。
工作10年+,存储芯片行业1 天前
linux·运维·性能优化·ssd·nvme·pcie·中断
Linux NVMe 中断排查与性能优化:IRQ 优化(原理+排查)目录一、为什么要关注 NVMe 中断二、原理篇2.1 中断演进:从 INTx 到 MSI-X2.2 NVMe 多队列模型
无名猿1 天前
c++·性能优化·stl·内存管理·标准库
list 与 forward_list:链表真的比 vector 快吗「中间插入删除用链表,随机访问用数组」这条规则背了很多年,但它只说对了一半。真把十万个 int 分别塞进 std::list 和 std::vector,链表的内存占用是后者的 6 倍,顺序遍历还要慢一个数量级。原因不在复杂度(两者遍历都是 O(n)),而在每个节点的额外指针和缓存局部性(cache locality)。这篇用实测把链表的开销算清楚,也把链表真正不可替代的两个场景——迭代器失效规则与 splice 零拷贝——讲透,最后给一条能直接用的选型结论。
Cx330❀1 天前
开发语言·qt·ui·性能优化·架构·图形渲染
【Qt 进阶指南】详解 Qt 常用标准对话框与主窗口组件架构🔥个人主页:Cx330🌸❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》
yunwei372 天前
linux·后端·性能优化
eBPF 开发实践:使用 sockops 加速网络请求转发eBPF(扩展的伯克利数据包过滤器)是 Linux 内核中的一个强大功能,可以在无需更改内核源代码或重启内核的情况下,运行、加载和更新用户定义的代码。这种功能让 eBPF 在网络和系统性能分析、数据包过滤、安全策略等方面有了广泛的应用。
打工仔折腾 AI2 天前
服务器·人工智能·后端·python·性能优化·django·grafana
多台服务器日志分散难查?用Promtail+Loki+Grafana搭建集中检索平台线上服务一旦拆到多台机器,日志查询就会变成一件很烦的事。我维护的几个后端服务分布在四台服务器上,平时排查问题基本靠 ssh 登上去,再 tail -f 或者 grep。单机还好,一旦某个请求跨了多个服务,或者要对比几台机器同一时间段的报错,就得开好几个终端来回切,效率低到让人怀疑人生。
Cc.Y2 天前
java·开发语言·性能优化
Java零基础入门:字符串深度掌握——从基础API到StringBuilder性能优化如果说Java程序是一个人体,那么字符串(String) 就是流淌在血管里的血液——无处不在,不可或缺。你写的每一个系统,从用户登录、数据采集到文件解析,全都在和字符串打交道。
打工仔折腾 AI2 天前
java·开发语言·后端·python·性能优化·架构·ai agent 实战
工业场景下时序库与实时计算一体化架构选型实践对比工业现场的数据链路,很多时候比互联网后端要"拧巴"。一个中型产线,可能有几百个 PLC、传感器、仪表在持续上报数据,采样频率从几百毫秒到几秒不等。这些数据先落到采集网关,再进消息队列,然后一部分要存下来做历史查询,另一部分要立刻算——比如判断某个温度是不是连续超限、某个振动值是不是在恶化。
余槐i2 天前
mysql·性能优化·sql优化·执行计划·慢查询优化
MySQL 深分页从 4 秒到 60 毫秒:延迟关联减少回表的实测与代价本文摘要:深分页 offset 达九十万时单页常耗数秒,页码越深越慢。延迟关联先在索引挑出 id,再回表 20 行,回表次数从 offset+N 降到 N。
无名猿2 天前
c++·性能优化·内存管理·标准库·现代c++
shared_ptr 完全指南:引用计数、控制块与开销std::unique_ptr 把「独占所有权」钉死在类型上,但现实里经常需要多个对象同时引用同一份资源:缓存、父子节点、观察者列表……这时 std::shared_ptr(共享所有权指针,shared pointer)登场。它用引用计数(reference count)记录「现在有几个人在用」,最后一个离开时才释放。这篇把控制块里到底存了什么、它比裸指针贵在哪、以及什么时候不该用它一次讲清。
Zelman2 天前
网络协议·性能优化
网络协议性能调优手册从性能视角综合各协议的调优参数与方法,按场景分类。 synthesis 页:跨所有协议页综合分析。专家视角:性能调优是权衡艺术——提升吞吐量通常增加延迟(批量发送),降低延迟通常牺牲吞吐量(小包优先)。明确优化目标是第一步。
喜欢的名字被抢了3 天前
数据库·redis·性能优化
08-Redis 性能优化篇:快在哪、BigKey、HotKey、慢查询与内存Redis 快,这句话被说过太多次。面试里答一句「因为内存、单线程、IO 多路复用」就能过关,可真到线上出问题,这三个词一个都用不上。有用的问法是,它省掉了哪一档开销,省不掉哪一档,什么条件下这个快会消失。