标签:性能优化

共 167 篇文章

React Fiber架构为什么能实现可中断渲染

React Fiber架构为什么能实现可中断渲染 React 16 之前的版本使用“栈协调器”,渲染过程像是一次过山车,一旦开始就必须跑完全程。如果组件树很深,主线程会被长时间占用

# ReactFiber # 可中断渲染 # 前端开发
2026-04-29 174 0

Python列表和元组的内存占用差异:为什么元组更省内存

Python列表和元组的内存占用差异:为什么元组更省内存 Python 中的列表和元组在功能上非常相似,都用于存储数据的有序集合。然而,在底层内存管理上,两者存在本质区别。元组通常

# Python # 列表 # 元组
2026-04-29 201 0

React useDeferredValue延迟低优先级状态更新

React useDeferredValue延迟低优先级状态更新 当开发大型列表或搜索功能时,快速响应用户的每一次输入往往会导致页面卡顿。React 18 引入的 useDefer

# React # React18 # 性能优化
2026-04-28 173 0

Vue中的动态组件与异步组件的使用与性能影响

Vue中的动态组件与异步组件的使用与性能影响 动态组件与异步组件是 Vue 中提升应用灵活性与加载性能的两大核心利器。动态组件解决了在同一个挂载点切换不同视图的需求,而异步组件则通

# Vue # 动态组件 # 异步组件
2026-04-28 197 0

C++右值引用与std::move到底做了什么

C++右值引用与std::move到底做了什么 C++ 11 引入的右值引用与 std::move 常常让人困惑。很多代码中到处充斥着 std::move,但性能提升却不明显,甚至

# C++ # C++11 # 右值引用
2026-04-28 187 0

Python __slots__为什么能减少内存占用并加速属性访问

Python 默认的对象创建方式虽然灵活,但在处理数百万甚至上亿个小对象时,会消耗巨大的内存资源并拖慢运行速度。这是由于 Python 默认为每个对象分配了一个字典来存储属性。通过

# Python # 内存优化 # 性能优化
2026-04-28 191 0

Python functools.lru_cache的缓存淘汰策略与线程安全

Python functools.lrucache的缓存淘汰策略与线程安全 Python 标准库中的 functools.lrucache 是一个将函数结果进行缓存的装饰器。通过缓

# Python编程 # 缓存机制 # LRU算法
2026-04-27 177 0

Java线程池为什么不建议用Executors创建?参数配置的坑

Java线程池为什么不建议用Executors创建?参数配置的坑 在Java并发编程中,线程池是提升性能、管理资源的重要工具。然而,很多开发者在创建线程池时,习惯直接使用 Exec

# Java # 线程池 # 并发编程
2026-04-27 194 0

JavaScript防抖和节流为什么用闭包实现更优雅

在处理高频事件(如窗口大小调整、滚动、输入框输入)时,浏览器会被大量重复的任务阻塞,导致页面卡顿。防抖和节流是解决这一问题的两种核心策略。大多数初级开发者会使用全局变量来存储计时器

# JavaScript # 防抖 # 节流
2026-04-27 178 0

C++ std::move_iterator与std::make_move_iterator的用法

C++ std::moveiterator与std::makemoveiterator的用法 在 C++ 开发中,处理大量数据或包含动态资源的对象(如 std::string、st

# C++ # 移动语义 # 迭代器
2026-04-27 154 0

Java偏向锁撤销时的安全点停顿问题分析

Java偏向锁撤销时的安全点停顿问题分析 Java偏向锁是为了在无竞争情况下减少获取锁性能损耗而引入的优化机制,它假设锁通常由同一线程多次获得。然而,一旦出现第二个线程尝试获取锁,

# Java # 偏向锁 # 安全点
2026-04-27 207 0

React useTransition实现非阻塞UI更新的原理

React useTransition实现非阻塞UI更新的原理 在处理 React 应用中繁重的列表渲染或复杂计算时,直接更新状态会导致主线程被阻塞,造成输入框卡顿、按钮无响应等糟

# React # 并发特性 # 性能优化
2026-04-26 182 0

Redis SCAN命令替代KEYS的渐进式遍历原理

Redis SCAN命令替代KEYS的渐进式遍历原理 在生产环境中直接使用 KEYS 命令是导致 Redis 服务阻塞甚至瘫痪的常见原因。KEYS 命令会遍历整个数据库中的所有键,

# Redis # SCAN命令 # 渐进式遍历
2026-04-26 170 0

Java ThreadPoolExecutor的prestartCoreThread预启动机制

Java ThreadPoolExecutor的prestartCoreThread预启动机制 在Java并发编程中,ThreadPoolExecutor 默认采用“懒加载”策略来

# Java # 并发编程 # 线程池
2026-04-26 180 0

Go语言runtime.GC手动触发垃圾回收的阻塞影响

Go语言runtime.GC手动触发垃圾回收的阻塞影响 在 Go 语言中,垃圾回收(GC)通常作为后台进程自动运行,开发者无需关心内存释放的时机。然而,在高性能敏感或特定内存控制的

# Go语言 # 垃圾回收 # 手动GC
2026-04-26 204 0

Redis AOF重写机制为什么不会阻塞主线程

Redis AOF重写机制为什么不会阻塞主线程 Redis 的 AOF(Append Only File)持久化机制通过记录每一次写命令来保证数据安全。随着运行时间的增加,AOF

# Redis # AOF重写 # 数据持久化
2026-04-26 166 0

JavaScript WeakRef弱引用在缓存场景中的实际应用

JavaScript WeakRef弱引用在缓存场景中的实际应用 在开发高流量或数据密集型的 Web 应用时,缓存是提升性能的关键手段。然而,使用传统的 JavaScript Ma

# WeakRef # 弱引用 # 缓存
2026-04-25 209 0

C++ std::function类型擦除与虚函数开销对比

C++ std::function类型擦除与虚函数开销对比 在 C++ 性能优化的过程中,选择正确的多态实现方式至关重要。本文将通过实际代码测试,对比传统虚函数与 std::fun

# C++ # 性能优化 # std::function
2026-04-25 151 0

MySQL 临时表与派生表在复杂查询中的性能影响

MySQL 临时表与派生表在复杂查询中的性能影响 在处理涉及多表关联、聚合计算或分页的复杂 SQL 查询时,经常会遇到性能瓶颈。这通常是因为 MySQL 在后台悄悄创建了“派生表”

# MySQL # 临时表 # 派生表
2026-04-25 210 0

Vue3 triggerRef手动触发shallowRef的响应式更新

Vue3 triggerRef手动触发shallowRef的响应式更新 在 Vue 3 的响应式系统中,ref 和 reactive 是构建数据驱动视图的核心。然而,在处理大型数据

# Vue3 # 响应式 # 浅层响应式
2026-04-25 205 0