内存优化

hanchenxing2 天前
内存优化·分类类型
PandasPandas 内存优化:从字典映射到分类数据类型的实战在 Pandas 中,object 类型(字符串)每元素存储的是 Python 对象的引用,占用 8 字节指针 + 字符串对象本身,而 category 类型内部使用整数编码 + 一个唯一的映射表。当一列有大量重复值时,用整数替代字符串能大幅压缩内存。比如性别列只有 'M'/'F' 两种值,100 万行 object 列约占用 80 MB,而 category 列仅约 8 MB(整数编码 8 字节 + 映射表)——节省 90%。
2601_9622986711 天前
python·性能优化·内存优化·cpython·对象缓存
Python:对象缓存优化机制(CPython)在那个世界里头, 性能优化可不是仅仅靠着开发者写出高效代码就行的。用 C 语言实现的那个解释器, 它的那个最为常用的版本, 在底层针对常见对象做了精巧的缓存优化。这些优化的办法, 不但使得性能得以提高, 而且还把内存占用给减少了。
~木雨20 天前
java·jvm·内存优化·string·字符串常量池
String 底层原理与常量池全解析:byte []+coder、intern 陷阱、substring 内存泄漏,一篇讲透文章收录专栏:Java 核心原理全解:源码・并发・面试实战String 是 Java 里用得最多的类,也是最容易 “灯下黑” 的类:new String("abc") 到底几个对象?s1.intern() == s1 到底 true 还是 false?JDK 9 为什么把 char[] 换成 byte[]?JDK 7 的 substring 又藏着什么内存泄漏事故?
高心星4 个月前
性能优化·生命周期·内存优化·图片处理·鸿蒙6.0·harmonyos6.0
鸿蒙6.0应用开发——应用内存占用优化随着用户功能的增加,应用逐渐变得复杂,占用的内存也在增加。由于内存是系统中的稀缺资源,当应用程序占用过多内存时,系统可能会频繁进行内存回收和重新分配,导致应用性能下降,甚至出现崩溃和卡顿。因此,减少应用内存占用对于整个系统至关重要。通过减少内存占用,可以有效提高应用性能和响应速度,节省系统资源,提升设备运行效率,延长设备续航时间。开发者在应用开发过程中应注重内存管理,采取措施减少内存占用,优化应用性能和用户体验。
审判长烧鸡4 个月前
go·内存优化
Go 内存优化骚操作
千里马-horse7 个月前
shader·内存优化·rendering·纹理优化·vulkan·压缩格式
Building a Simple Engine -- Mobile Development -- Performance optimizations移动设备的硬件约束与桌面系统存在显著差异。本节将探讨实现移动平台高性能表现所需的核心性能优化策略。注:本章聚焦通用移动平台性能优化。针对基于瓦片的渲染器(Tile-Based Rendering,TBR)GPU 的专属优化实践,请参考Rendering Approaches: Tile-Based Rendering.。
知无不研8 个月前
开发语言·c++·内存优化·内存碎片·内存操作
内存碎片与内存优化内存碎片(Memory Fragmentation)是操作系统或内存管理器在动态分配与回收过程中,导致可用内存被分割成大量不连续或无法有效利用的小块空间的现象。这并非指物理内存硬件的损坏,而是指内存资源在逻辑上的浪费,严重降低了内存利用率和系统性能。
_OP_CHEN9 个月前
数据结构·数据库·c++·缓存·线程安全·内存优化·lru
【C++数据结构进阶】吃透 LRU Cache缓存算法:O (1) 效率缓存设计全解析编辑前言一、缓存与 LRU:为什么 LRU 能成为主流?1.1 缓存的本质:速度鸿沟的 “桥梁”1.2 主流缓存替换算法对比:LRU 的优势在哪?
Tom4i9 个月前
android·android studio·内存优化·内存泄漏
【内存优化】使用 Android Studio Profiler 分析 .hprof 文件当你已经通过 LeakCanary 或其他方式获取到 .hprof 文件(堆转储文件),可以使用 Android Studio Profiler 或 MAT (Memory Analyzer Tool) 来深入分析内存泄漏问题。以下是详细操作步骤:
白鹿第一帅10 个月前
内存优化·白鹿第一帅·编译器优化·并发优化·rust性能优化·lto优化·rust性能分析
【Rust 探索之旅】Rust 性能优化实战指南:从编译器到并发的完整优化方案(附京东/华为云真实案例)文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
奔跑吧邓邓子1 年前
c++·实战·内存优化
【C++实战(58)】解锁C++内存优化密码:从泄漏检测到完美修复在 C++ 编程的世界里,内存泄漏犹如一个隐匿的 “杀手”,悄无声息地侵蚀着程序的健康,可能引发一系列严重的问题。了解内存泄漏的相关知识,是每一位 C++ 开发者必备的技能。
没有bug.的程序员1 年前
java·数据库·redis·内存优化·压缩内存
Redis 内存优化与压缩:从原理到实战的完整指南Redis 内存消耗主要来自以下几个部分:详细内存组成:- 元数据开销:RedisObject、dictEntry 等结构开销
liosen1 年前
android·oom·内存优化·内存分析命令·内存分析工具
【安卓笔记】OOM与内存优化电脑:Windows10Android Studio: 2024.3.2编程语言: JavaGradle version:8.11.1
MSTIFIY1 年前
图像处理·pdf·内存优化
【PyMuPDF】PDF图片处理过程内存优化分析在之前的文章中,我们介绍了有关PDF文件图片去水印和文字颜色加深的方法,详情见如下链接:上述方法存在着一些不足之处,便是处理后保存的PDF文件占用内存过大,比原本文件大好几倍。这篇文章的目的就是对处理后的PDF内存大小进行优化。
deephub2 年前
人工智能·pytorch·python·深度学习·大语言模型·内存优化
PyTorch内存优化的10种策略总结:在有限资源环境下高效训练模型在大规模深度学习模型训练过程中,GPU内存容量往往成为制约因素,尤其是在训练大型语言模型(LLM)和视觉Transformer等现代架构时。由于大多数研究者和开发者无法使用配备海量GPU内存的高端计算集群,因此掌握有效的内存优化技术变得尤为关键。本文将系统性地介绍多种内存优化策略,这些技术组合应用可使模型训练的内存消耗降低近20倍,同时不会损害模型性能和预测准确率。以下大部分技术可以相互结合,以获得更显著的内存效率提升。
Amd7942 年前
性能调优·内存优化·并发控制·数据库性能·dba最佳实践·io优化·配置参数
数据库性能调优中的配置参数调整:提升系统效率的关键环节title: 数据库性能调优中的配置参数调整:提升系统效率的关键环节 date: 2025/1/31 updated: 2025/1/31 author: cmdragon
永恒星2 年前
性能优化·内存优化·加载优化·动画压缩
Unity AnimationClip详解(2)——动画数据的优化首先要意识到运行时和编辑时的区别,当运行时和编辑时所需的数据相差不大时,我们用同一套数据结构即可,当两者差异较多或者数据量很大时,需要有各自的数据结构,这意味着在打包或构建时需要将编辑时数据转为运行时数据。
北极星6号2 年前
缓存·cache·内存优化
buffer/cache内存优化_posix_fadvise_主动释放读缓存cache1.htop free命令发现系统 buffer/cache 内存占用高free -h total used free shared buff/cache available Mem: 61Gi 15Gi 569Mi 1.7Gi 45Gi 43Gi Swap: 30Gi 0.0Ki 30Gi
GoppViper2 年前
笔记·后端·学习·golang·编程语言·内存优化·golang内存管理
golang学习笔记12——Go 语言内存管理详解在软件开发中,内存管理是一个至关重要的问题。高效的内存管理可以提高程序的性能、减少内存泄漏和提高程序的稳定性。Go 语言作为一种现代编程语言,拥有一套先进的内存管理机制。本文将详细介绍 Go 语言的内存管理问题,包括内存分配、垃圾回收和内存优化等方面,并结合代码示例进行深入讲解。
xiangxiongfly9152 年前
android·性能优化·内存优化
Android 性能优化之内存优化内存抖动指的是在短时间内大量对象被创建和销毁,导致频繁的垃圾回收(Garbage Collection, GC)活动。这种频繁的GC活动会占用大量的CPU资源,可能导致应用程序的卡顿或性能下降。