小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
MediaCodec 异步编码 + Buffer 管理:Claude Code 写防抖生产者消费者模型

本文介绍Android MediaCodec异步视频编码架构,对比同步模式性能优势,提供Claude Code生成的异步编码器代码,涵盖输入队列背压防丢帧、输出Buffer自动回收、优雅停止及错误恢复。并总结五大陷阱:忘记releaseOutputBuffer、线程操作错误、Muxer时序问题、EOS处理不当、重建清理缺失,附性能对比数据。

MediaCodec 异步编码 + Buffer 管理:Claude Code 写防抖生产者消费者模型

实时互动网 实时互动网 · 2026-07-24T06:17:39Z

InnoDB的Buffer Pool机制通过维护LRU、Free和Flush三种列表来管理内存中的数据页。调整innodb_buffer_pool_size至物理内存的80%可能导致TPS下降,因为flush列表无法跟上脏页生成速度。Buffer Pool分为young和old区,优化全表扫描时的热页管理。监控应关注命中率、脏页比例和flush列表长度,以避免性能瓶颈。

【MySQL InnoDB 内核】Buffer Pool 与 LRU:frame、flush 列表与 young/old 分区

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-06-18T00:00:00Z

InnoDB的Change Buffer和自适应哈希索引(AHI)机制用于优化二级索引的写入性能。Change Buffer缓存非唯一二级索引的延迟写入,合并时机包括读页和后台处理。AHI通过哈希加速B+树查找,但在高并发下可能导致性能下降,因此在MySQL 8.0中默认关闭。调优时需根据具体工作负载进行验证。

【MySQL InnoDB 内核】Change Buffer 与 Adaptive Hash Index

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-06-18T00:00:00Z

本文介绍了libbpf的加载生命周期,包括ELF解析、BPF程序和map的创建与加载。libbpf简化了BPF程序的加载过程,解决了传统bcc模式的依赖和延迟问题。文章详细阐述了libbpf的API设计、Skeleton的类型安全封装,以及ring buffer消费者的实现,强调了其在生产环境中的应用价值。

【eBPF 内核实现深度拆解】libbpf 加载器工程:skeleton、auto-attach、map pinning 与 ring buffer 消费者

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-06-12T00:00:00Z

Every time the database reads a row, it calls HeapFile.ReadPage() which seeks to a position in the file, reads 4096 bytes from disk, and copies them into memory. When a sequential scan reads page...

OLTP – Phase 5 Buffer Pool Manager

Kimserey Lam’s website, Software Development blog posts, videos and tutorials Kimserey Lam’s website, Software Development blog posts, videos and tutorials · 2026-06-03T05:00:00Z

PostgreSQL 的缓冲区访问规则包括五条,定义了 Pin 协议,以确保数据一致性和并发访问。这些规则强调 Pin 和内容锁的独立性,允许在持有 Pin 的情况下释放内容锁,从而确保数据位置的稳定性。同时,物理整理需要持有清理锁,以避免并发冲突。这些设计使 PostgreSQL 在并发处理上与 InnoDB 显著不同,尤其是在长时间持有 Pin 时可能会阻塞自动清理。

PostgreSQL Buffer Access 5 Rules

baotiao baotiao · 2026-05-19T00:00:00Z

本文介绍了将 Emacs Buffer 打印为图片的两种方法:第一种是使用 cups-pdf 虚拟打印机,支持中文,步骤包括安装、创建打印机队列和配置 Emacs;第二种是使用 ps-print,保留语法高亮,但需配置中文字体。选择时,若需中文支持选 cups-pdf,若需高亮选 ps-print。

TIL: 把 Emacs Buffer 打印成图片

暗无天日 暗无天日 · 2026-05-18T00:00:00Z

Slot-based Buffer Manager 设计中的 Pin 本质上是锁定 slot 与当前 page_id 的映射,确保在持有期间不被替换。这种架构在 PostgreSQL 和 InnoDB 中高度一致,提供了裸指针的稳定性,避免频繁的内存分配和查找开销。Pin 的目的是确保指针有效性,支持高并发访问。

MySQL/PostgreSQL Slot-based Buffer Manager Pin/buf_block_fix operator

baotiao baotiao · 2026-05-07T00:00:00Z

本文比较了五种从 Emacs 导出文档或代码的方案:1. buffer-to-pdf,所见即所得,保留视觉效果;2. htmlize,将代码转为 HTML,通用性强;3. ps-print,内置功能,输出 PostScript;4. org-export,适合 Org 格式文档,支持复杂结构;5. 系统截图工具,简单直接。根据需求选择合适方案。

Emacs buffer 导出:五种方案对比

暗无天日 暗无天日 · 2026-05-06T00:00:00Z

在 Emacs 中查看函数或变量文档时,可以通过设置 (setq help-window-select t) 使 Help buffer 自动获得焦点,从而提高使用效率。使用后可直接按 q 关闭帮助窗口。

TIL: 让 Help buffer 自动获得焦点

暗无天日 暗无天日 · 2026-04-19T00:00:00Z

Node.js中的Buffer与JavaScript的ArrayBuffer在内存管理上存在显著区别。Buffer是Node.js特有的类,适用于文件I/O和网络流,支持多种编码;而ArrayBuffer是ECMAScript标准,主要用于浏览器API,内存由V8管理。两者不可互换,使用时需注意转换和内存管理,以避免潜在的错误和性能问题。

Node.js中的Buffer与JavaScript的ArrayBuffer:2026年内存管理的完整指南

Planet MySQL Planet MySQL · 2026-04-16T04:40:29Z

最近尝试使用Claude Code编写PostgreSQL的双写缓冲区(DWB)代码,但Claude未能理解缓冲区I/O与直接I/O的设计差异,导致实现存在问题。PG的脏页写入机制与InnoDB不同,需要考虑多进程并发刷脏。最终认为设计应由人负责,Claude负责实现。

用 Claude Code 在 PostgreSQL 实现 Double Write Buffer 遇到的一些问题

baotiao baotiao · 2026-03-23T00:00:00Z

Claude Code 将 PostgreSQL 的全页写入(FPW)替换为 MySQL 的双写缓冲(DWB),结果显示性能下降了三倍。FPW 和 DWB 在处理 Torn Page 问题上策略不同,FPW 需要频繁检查点,影响性能,而 DWB 通过后台写入减少用户感知的延迟。测试结果表明,DWB 在高并发场景下性能优于 FPW,且延迟更低。

Claude Code 改写 PostgreSQL 内核, Full Page Write vs Doublewrite Buffer, 性能差 3 倍

baotiao baotiao · 2026-02-05T00:00:00Z
Neovim buffer 删除插件 bufdel.nvim

在 Neovim 中,bufdel.nvim 插件提供灵活的 buffer 删除方式,支持按名称、正则表达式和条件函数删除,用户可自定义删除后切换的 buffer,满足不影响窗口布局的需求。

Neovim buffer 删除插件 bufdel.nvim

Eric's Blog Eric's Blog · 2026-01-28T00:00:00Z

本研究提出了一种新方法FLBuff,以保护联邦学习在非独立同分布环境下免受后门攻击。研究表明,非独立同分布特征使良性和恶性更新难以区分,而FLBuff通过对比学习创建缓冲层,有效提升了防御效果。

Buffer is All You Need: Defending Federated Learning against Backdoor Attacks under Non-iid Conditions

BriefGPT - AI 论文速递 BriefGPT - AI 论文速递 · 2025-03-30T00:00:00Z

在Linux中,buffer用于缓存未写入磁盘的数据,cache用于缓存已读取的数据。自Linux 2.6起,二者合并为Page cache,buffer用于块设备,cache用于文件系统。内核会在内存紧张时自动回收缓存,用户可通过调整vm.vfs_cache_pressure参数控制回收频率。

Linux buffer-cache 占用过高性能调整

Frytea's Blog Frytea's Blog · 2025-01-04T01:39:00Z
Node v22.12.0 (LTS)

Node.js v22.12.0 (LTS) 版本取消了原生 ES 模块加载的实验性标志,用户可直接使用 require() 加载。此功能仍在实验阶段,欢迎用户反馈。新版本修复了 Buffer 与可调整的 ArrayBuffer 之间的长度问题,并更新了多个依赖库和文档。

Node v22.12.0 (LTS)

Node.js Blog Node.js Blog · 2024-12-03T20:47:10Z
Node v23.1.0(当前版本)

Node v23.1.0更新了Buffer与可调整ArrayBuffer的兼容性,支持动态长度调整。MockTimers API已稳定,便于测试时间相关操作。两个提案已进入TC39第四阶段,Node.js实现符合要求。

Node v23.1.0(当前版本)

Node.js Blog Node.js Blog · 2024-10-24T21:32:29Z

本文通过实验调查堆内存和栈内存用作buffer时的性能差异及原因。实验结果表明,在内存不大且不频繁分配的场景下,栈内存和堆内存的性能差异不大。对于频繁分配的场景,堆内存的性能会受到影响,需要考虑预分配或自建内存池。使用智能指针管理内存时,应避免频繁的直接[]访问。指针++访问会比[]访问慢。实验结果仅在benchmark环境中得到,实际生产环境可能有不同结果,应通过实验验证。

栈buffer对比堆buffer

BBing's Blog BBing's Blog · 2024-07-29T13:42:19Z

最近使用SpaceVim的标签栏时发现,新增的空内容缓冲区不会显示在标签栏上方。检查源码后发现,标签栏只监听了BufNewFile和BufReadPost事件,而不监听:enew和:new命令。修改源码后增加了对BufNew事件的监听。通过测试发现,BufAdd和BufNew事件会在新增缓冲区时触发。可以使用命令查看Neovim支持的缓冲区事件列表。

Neovim 缓冲区(buffer)相关事件

Eric's Blog Eric's Blog · 2024-07-07T00:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码