标签:性能优化

共 167 篇文章

Go语言Goroutine的GOMAXPROCS与CPU核心数的关系

Go语言Goroutine的GOMAXPROCS与CPU核心数的关系 GOMAXPROCS 是 Go 语言运行时(runtime)中的一个关键参数,它直接决定了 Go 程序能够同时

# Go语言 # 并发编程 # CPU核心数
2026-05-02 198 0

Python GIL锁对多线程CPU密集型任务的性能瓶颈分析

Python GIL锁对多线程CPU密集型任务的性能瓶颈分析 Python 的多线程在处理计算密集型任务时往往无法达到预期的加速效果,甚至可能比单线程更慢。这主要源于 Python

# Python # GIL # 多线程
2026-05-02 176 0

C++ std::string_view为什么比string更适合做函数参数

C++ std::stringview为什么比string更适合做函数参数 在C++开发中,处理文本数据是一项极其频繁的任务。许多开发者在编写函数接收字符串参数时,习惯性地使用 s

# C++编程 # 性能优化 # 字符串处理
2026-05-02 176 0

C++ emplace_back比push_back快在哪里

C++ emplaceback比pushback快在哪里 pushback 和 emplaceback 的核心区别在于:是否在内存中“搬运”对象。理解这一点,就能明白为什么 emp

# C++ # STL # vector
2026-05-02 172 0

React lazy与Suspense配合路由实现按需加载页面

React lazy与Suspense配合路由实现按需加载页面 随着前端应用的功能日益丰富,打包后的 JavaScript 体积往往会变得非常庞大。如果用户打开网页时需要一次性下载

# React # 按需加载 # 代码分割
2026-05-02 194 0

Vue3 markRaw标记对象跳过响应式代理提升性能

Vue3 markRaw标记对象跳过响应式代理提升性能 Vue3 的响应式系统基于 Proxy 构建,能自动追踪依赖并在数据变化时触发视图更新。但在处理一些只读、庞大或第三方库对象

# Vue3 # markRaw # 响应式
2026-05-02 178 0

MySQL索引覆盖扫描:为什么查询只读索引不回表更快

MySQL索引覆盖扫描:为什么查询只读索引不回表更快 在数据库性能优化中,减少磁盘 I/O 是提升查询速度的核心。MySQL 的 InnoDB 引擎中,索引覆盖扫描是一种极高效的优

# MySQL # 索引优化 # 覆盖扫描
2026-05-02 154 0

Go语言net/http默认Transport的连接复用与Keep-Alive

Go 语言标准库中的 net/http 是构建 HTTP 服务的首选工具,其底层的 Transport 负责管理 HTTP 连接。在默认配置下,Go 会自动启用连接复用和 Keep

# Go语言 # net/http # 连接复用
2026-05-01 181 0

Go语言Goroutine栈的扩容与缩容机制

Go语言Goroutine栈的扩容与缩容机制 Go语言的Goroutine(协程)之所以轻量,核心在于其内存占用极小。与操作系统线程动辄几MB的固定栈空间不同,Goroutine的

# Go语言 # 协程 # 栈扩容
2026-05-01 183 0

Go语言reflect反射的性能开销到底有多大

Go语言reflect反射的性能开销到底有多大 Go语言的 reflect 包提供了强大的运行时反射能力,允许程序在运行时检查类型信息并操作对象。然而,这种灵活性并非没有代价。反射

# Go语言 # 反射 # 性能优化
2026-05-01 155 0

Java Class-Data Sharing加速JVM启动的预热优化

Java ClassData Sharing(CDS,类数据共享)通过将一组类预处理为共享归档文件,让多个 JVM 进程可以共享这部分内存数据。这避免了每次启动时重复加载类、验证类

# Java # JVM # CDS
2026-05-01 208 0

Python内存池机制对小对象分配的性能影响

Python内存池机制对小对象分配的性能影响 Python 在处理大量小对象时,如果每次都直接向操作系统申请和释放内存,会产生严重的性能开销和内存碎片。为了解决这个问题,Pytho

# Python # 内存管理 # Pymalloc
2026-05-01 197 0

React Context频繁更新导致子组件全部重新渲染的优化

React Context频繁更新导致子组件全部重新渲染的优化 React Context 是一个强大的状态管理工具,但只要 Context 中的值发生微小变化,所有消费该 Con

# ReactContext # 性能优化 # 组件渲染
2026-05-01 186 0

Python asyncio事件循环在百万级WebSocket连接中的调度优化

Python asyncio事件循环在百万级WebSocket连接中的调度优化 在Python中处理百万级WebSocket连接时,标准的asyncio实现往往会因为调度开销、内存

# Python # asyncio # uvloop
2026-05-01 205 0

Java ThreadPoolExecutor.CallerRunsPolicy的饱和处理风险

Java ThreadPoolExecutor.CallerRunsPolicy的饱和处理风险 CallerRunsPolicy 是 Java 线程池中一种看似“温柔”的饱和拒绝策

# Java # 线程池 # 拒绝策略
2026-05-01 212 0

MySQL分区表的分区裁剪如何加速范围查询

MySQL分区表的分区裁剪如何加速范围查询 分区裁剪是MySQL优化器在处理分区表时的一项核心能力,它类似于图书馆管理员根据索引直接去特定书架找书,而不是从进门开始一本本翻阅。对于

# MySQL # 分区表 # 分区裁剪
2026-04-30 178 0

React useCallback配合memo避免子组件无意义重渲染

React useCallback配合memo避免子组件无意义重渲染 在React应用开发中,父组件的状态更新往往会触发所有子组件的重渲染,即使子组件的props并没有发生变化。这

# React # 性能优化 # 组件优化
2026-04-30 171 0

Go语言切片扩容时的容量计算与内存重新分配

Go语言切片扩容时的容量计算与内存重新分配 Go语言中的切片是对数组的抽象,使用起来非常灵活。但在使用 append 向切片追加元素时,切片的长度和容量会发生变化。如果不理解其背后

# Go语言 # 切片扩容 # 容量计算
2026-04-30 163 0

React startTransition标记低优先级更新避免UI卡顿

在 React 18 中,处理大量数据渲染或复杂计算时,用户输入往往会出现明显的卡顿。这是因为默认的状态更新被视为“紧急”任务,阻塞了浏览器的渲染线程。startTransitio

# React # startTransition # 性能优化
2026-04-29 185 0

C++移动构造函数什么时候会被调用

C++移动构造函数什么时候会被调用 移动构造函数是 C++11 引入的重要特性,主要用于提升性能,避免不必要的深拷贝。当对象持有堆内存、文件句柄等资源时,使用移动构造函数可以直接“

# C++ # 移动构造函数 # C++11
2026-04-29 158 0