小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
从 1960 到 2026:一文看透 Java、Go、Python 垃圾回收器的原理与演进

本文探讨了垃圾回收(GC)的重要性,分析了Java、Go和Python等语言的GC机制,回顾了经典算法如标记-清除、复制和引用计数,以及现代GC的复杂性和优化策略。通过对比不同语言的GC实现,强调了理解GC对高性能系统的重要性。

从 1960 到 2026:一文看透 Java、Go、Python 垃圾回收器的原理与演进

Tony Bai
Tony Bai · 2026-04-07T00:17:15Z
R中`textConnection()`的意外慢速

近期,@idavydov报告称Quarto在处理长输出文档时速度比rmarkdown慢约100倍。分析发现,问题源于R的垃圾回收机制,导致大量短命对象的生成。通过将textConnection()替换为rawConnection(),运行时间显著缩短,性能提升。此案例提醒我们,"习惯用法"与"高效"并不总是相同。

R中`textConnection()`的意外慢速

Yihui's Blog on Yihui Xie | 谢益辉
Yihui's Blog on Yihui Xie | 谢益辉 · 2026-03-29T00:00:00Z
Java 26发布,但没有LTS标志。开发者为何仍需关注?

Oracle在JavaOne 2026大会上发布了Java 26,带来了性能、安全性和语言表达能力的改进。新版本包含10个JDK增强提案,重点提升垃圾回收效率和支持HTTP/3。虽然Java 26不是长期支持版本,但为开发者提供了重要的性能优化,特别适用于AI和高并发工作负载。此外,Oracle还推出了Helidon AI和Project Detroit,以增强Java与其他语言的互操作性。

Java 26发布,但没有LTS标志。开发者为何仍需关注?

The New Stack
The New Stack · 2026-03-18T16:35:57Z

本文介绍了编程语言的基本概念,包括原始类型(整数、浮点数、字符串、数组)、复合类型(类、结构体)、控制流(if、switch-case、while、for)、变量特性(类型、分配、可变性)、函数声明、垃圾回收、标准库、网络、加密、包管理、模块系统及构建工具。

学习编程语言的检查清单

shrik3
shrik3 · 2026-02-25T14:02:25Z
剖析垃圾回收中的CPU与内存关系

本文探讨了垃圾回收(GC)暂停对基础设施效率的影响,并介绍了OpenJDK 26中的新Java API,帮助工程师量化GC的CPU开销,以优化内存与CPU的平衡。

剖析垃圾回收中的CPU与内存关系

insidejava
insidejava · 2026-02-24T00:00:00Z
深入理解Go语言中的逃逸分析 - 附示例代码

在Go语言中,栈和堆用于数据存储,编译器决定存放位置。逃逸分析判断值是否应放在堆上,以减少垃圾回收负担。关注栈与堆的使用,合理管理指针和生命周期,能降低不必要的堆分配。

深入理解Go语言中的逃逸分析 - 附示例代码

freeCodeCamp.org
freeCodeCamp.org · 2026-02-12T18:31:12Z
关于Python内存管理的所有知识

本文介绍了Python通过引用计数和代际垃圾回收管理内存的机制,包括引用的作用、循环引用导致的内存泄漏以及gc模块的使用。理解这些原理有助于优化代码和调试内存问题。

关于Python内存管理的所有知识

MachineLearningMastery.com
MachineLearningMastery.com · 2026-01-21T11:00:54Z
Linux信号与线程详解:从LinuxThreads到NPTL的演进之路

本文分析了JVM中线程暂停和垃圾回收的实现,介绍了线程的基本概念、状态及信号机制,讨论了LinuxThreads与POSIX标准的兼容性,以及NPTL的设计目标和优势,最后强调了多线程应用中处理信号的注意事项。

Linux信号与线程详解:从LinuxThreads到NPTL的演进之路

Teach Talk
Teach Talk · 2025-12-26T14:12:36Z
Linux信号与线程详解:从LinuxThreads到NPTL的演进之路

本文分析了JVM中线程暂停和垃圾回收的实现,讨论了线程的基本概念、状态及信号机制。线程是程序的执行单元,具有就绪、阻塞和运行三种状态。信号用于进程间通信,但处理不当可能导致混乱。Linux的线程管理存在兼容性问题,NPTL库的出现改善了这一点,支持POSIX标准并优化了性能。最后,强调了在多线程应用中正确处理信号的重要性。

Linux信号与线程详解:从LinuxThreads到NPTL的演进之路

Teach Talk
Teach Talk · 2025-12-26T14:12:36Z

C# 近年来快速发展,以简洁的语法和跨平台能力成为开发者的首选。相比Java,C# 在全栈和游戏开发领域表现更佳,垃圾回收机制也更为智能。尽管Java在大数据领域仍占优势,但C# 已逐渐崭露头角。

C#排名第一?别吵!这才是.NET开发者的底气

dotNET跨平台
dotNET跨平台 · 2025-12-21T23:44:00Z

Go 1.26 版本预计于2026年初发布,重点提升开发者体验和性能。新特性包括内置函数 new()、改进的垃圾回收器“Green Tea”、Cgo 调用加速30%以及Goroutine 泄露分析工具。标准库也进行了现代化改造,增强了安全性和性能,旨在优化开发效率和系统性能。

Go 1.26 新特性前瞻:从 Green Tea GC 到语法糖 new(expr),性能与体验的双重进化

Tony Bai
Tony Bai · 2025-12-16T00:33:57Z
Go 语言垃圾回收 (GC) 深度解析

Go语言的垃圾回收设计注重低延迟,采用并发三色标记法和混合写屏障以减少停顿时间。Go 1.25引入Green Tea GC,通过页级处理和向量化指令优化性能,提升内存访问效率,降低CPU开销。

Go 语言垃圾回收 (GC) 深度解析

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-30T00:00:00Z
Java 垃圾回收机制详解

Java 的垃圾回收技术经历了从 Serial GC 到 ZGC 的演变。分代收集理论将堆分为新生代和老年代,并使用卡表处理跨代引用。CMS 采用并发标记清除算法,G1 引入区域和记忆集,而 ZGC 则通过染色指针和读屏障实现低延迟回收。

Java 垃圾回收机制详解

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-30T00:00:00Z
十年后,WebAssembly 仍在扩展前端应用

WebAssembly(Wasm)经过十年的发展,已成为前端开发的重要工具。它允许开发者将业务逻辑编写为Wasm模块,具备跨平台能力。Wasm在性能上优于JavaScript,适合计算密集型任务和字符串处理。Wasm 3引入了垃圾回收,支持更多高级语言,并可用于无服务器架构,简化后端开发。开发者可利用Emscripten等工具编译Wasm。

十年后,WebAssembly 仍在扩展前端应用

The New Stack
The New Stack · 2025-11-22T16:00:07Z

Go语言团队计划在Go 1.26中将“绿茶”GC作为默认垃圾回收器,该GC显著提升性能,减少10%至40%的垃圾回收时间,旨在优化内存管理和提高程序效率。

Go 官方详解“Green Tea”垃圾回收器:从对象到页,一场应对现代硬件挑战的架构演进

Tony Bai
Tony Bai · 2025-10-30T23:08:53Z
Wasm 3.0 提供了处理 JavaScript 字符串的新方法

Wasm 3版本发布,新增高效JavaScript字符串处理方法,支持64位地址空间和多内存对象,加入垃圾回收功能,增强编程语言支持。CSS使用情况调查显示其角色演变,npm包遭攻击,React Router推出中间件功能,Elixir全球聚会即将举行。

Wasm 3.0 提供了处理 JavaScript 字符串的新方法

The New Stack
The New Stack · 2025-09-20T14:14:14Z
Elasticsearch的JVM基础知识:指标、内存与监控

Elasticsearch是基于Java的搜索引擎,依赖Java虚拟机(JVM)进行内存管理和垃圾回收。了解JVM的堆内存结构及垃圾回收机制对性能优化至关重要。建议使用默认JVM设置,并通过Elasticsearch API监控JVM状态。

Elasticsearch的JVM基础知识:指标、内存与监控

Elastic Blog - Elasticsearch, Kibana, and ELK Stack
Elastic Blog - Elasticsearch, Kibana, and ELK Stack · 2025-08-27T00:00:00Z

Node.js 使用 V8 引擎进行内存管理,分为新生区、老生区、代码区和大对象区。尽管垃圾回收器自动管理内存,但不当编码可能导致内存泄漏,常见问题包括未移除事件监听器和过度使用全局变量。使用 process.memoryUsage() 和 Chrome 开发者工具可以优化内存使用,了解内存管理机制有助于提升应用性能。

你知道 Node.js 管理内存的这些隐藏方式吗?

程序师
程序师 · 2025-08-18T01:59:27Z

文章分析了线上应用的超时告警问题,主要由于虚引用导致垃圾回收时间过长。通过优化数据库连接池和启用并行处理,成功降低了GC停顿时间,提高了系统响应速度,解决了超时问题。

虚引用GC耗时分析优化(由 1.2 降低至 0.1 秒)

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-08-14T03:14:13Z

浏览器崩溃常与内存管理有关,V8引擎的垃圾回收机制至关重要。JavaScript自动管理内存,但可能导致内存泄漏。了解内存分配、回收及优化方法,有助于提升性能,避免崩溃。

【灯塔计划】 浏览器崩溃的第一性原理:内存管理的艺术

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-08-14T03:13:30Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码