首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签垃圾回收

#垃圾回收

Go: 使用 sync.Pool 重用对象以提高程序性能

运维开发王义杰

在 Go 语言开发中,内存分配和垃圾回收是影响程序性能的关键因素之一。频繁的对象创建和销毁会增加垃圾回收的压力,从而导致性能下降。为了解决这一问题,Go 提供了...

100

Java一分钟之-Java内存模型与垃圾回收机制概览

Jimaks

Java内存模型和垃圾回收机制是理解Java性能和稳定性的重要概念。本文将简要介绍这两个主题,以及常见的问题、易错点和如何避免它们。

4100

了解 Python 中 gc.collect() 命令

叶庭云

在 Python 中,gc.collect() 命令是用于手动触发垃圾回收机制,以回收无法访问的对象所占用的内存。Python 的垃圾回收机制主要基于引用计数,...

3600

垃圾回收日志记录是否会影响应用性能?

云云众生s

尽管性能成本极低,但垃圾回收日志提供了宝贵的见解,说明 JVM 如何在运行时动态管理内存。

5100

一文搞懂七种基本的GC垃圾回收算法

腾讯技术工程官方号

腾讯 · 产品经理 (已认证)

“很多对象年纪轻轻就会死”这一经验适合大多数情况,新生代 GC 只将刚生成的对象当成对象,这样一来就能减少时间上的消耗。分代垃圾回收可以改善 GC 所花费的时间...

45670

JVM堆空间的新生代为什么要有两个survivor区域

鳄鱼儿

Java堆是垃圾回收器管理的主要区域,百分之九十九的垃圾回收发生在Java堆,另外百分之一发生在方法区,因此又称之为”GC堆”。根据JVM规范规定的内容,Jav...

5810

Go的安装、卸载以及升级、安装指定版本

鳄鱼儿

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语...

13510

强引用,软引用,弱引用,虚引用

鳄鱼儿

⽆论是通过引⽤计数法判断对象引⽤数量,还是通过可达性分析法判断对象的引⽤链是否可达,判定对象的存活都与“引⽤”有关。

5610

【Java】Java - GC 是如何工作的

阿东

Java — How GC works. One of the most notable features of… | by RR | Jul, 2023 | ...

7410

多语言GC对比

xin猿意码

Go 语言自 v1.5 以来,采用了三色标记法,在程序运行期间进行垃圾回收,程序执行并未完全中断,这一并发垃圾回收机制提高了回收效率。

8210

GO语言学习笔记 | 垃圾回收机制剖析

windealli

垃圾回收(Garbage Collection,GC) 是Go语言的核心特性之一,是实现内存自动管理的一种形式。golang的自动垃圾回收屏蔽了复杂且容易出错的...

26810

ZGC可伸缩低延迟垃圾收集器深度解析

编程思维

随着Java应用的日益复杂和数据量的不断增长,垃圾收集(GC)的性能和效率变得尤为关键。ZGC(Z Garbage Collector)是Java 11中引入的...

14410

避坑指南:可能会导致.NET内存泄露的8种行为

郑子铭

任何有经验的.NET开发人员都知道,即使.NET应用程序具有垃圾回收器,内存泄漏始终会发生。并不是说垃圾回收器有bug,而是我们有多种方法可以(轻松地)导致托管...

12210

System.gc 之后到底发生了什么 ?

bin的技术小屋

Java 堆在 JVM 源码中使用 CollectedHeap 类型来描述,该类型为整个 JVM 堆结构类型的基类,具体的实现类型取决于我们选择的垃圾回收器。比...

8810

2014年6月18日 Go生态洞察:Go 1.3 版本发布

猫头虎

运行时的更改提升了Go二进制文件的性能,包括改进的垃圾回收器、新的“连续”goroutine堆栈管理策略、更快的竞态检测器和正则表达式引擎的改进。

9510

【Java编程进阶之路 11】Java内存管理深度剖析:垃圾回收机制与性能优化

夏之以寒

垃圾回收算法是Java虚拟机(JVM)用来自动管理内存的关键技术。不同的垃圾回收算法适用于不同的应用场景,并且各有优缺点。以下是一些常见的垃圾回收算法及其特点:

44620

春招金三银四的高频JVM面试题

猫头虎

为什么划分老年代和新生代,主要对象大小不一样,对象生命周期不一样。划分后,提供垃圾回收效率,节省资源,提升对象利用率等等。

7010

jstat命令查看jvm的GC情况 (以Linux为例)

猫头虎

49910

JDK 17

猫头虎

JDK 17作为Java编程语言的最新版本,带来了一系列新功能和改进,旨在提升Java应用程序的开发和性能。通过深入了解嵌套/局部枚举、预览模式的移除、弱引用的...

14510
领券