小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文总结了Elisp性能优化的六个实战教训,包括:只解析所需数据、避免使用find-file-noselect进行批量操作、用cl-progv隔离全局状态、让数据形状决定行为、先进行性能分析再优化,以及用哈希表替代线性扫描。这些技巧能显著提升处理大量文件的效率,适用于Emacs用户。

Elisp 性能优化的六个实战教训

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

本文探讨了多种排序算法及其在实际工程中的应用,包括TimSort、pdqsort、基数排序和外部排序。同时涉及哈希表的设计与优化、字符串处理的SIMD加速,以及持久化数据结构的原理与实现,旨在将算法与实际应用结合,提供实用的工程指导。

算法工程索引

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

Google 的 Swiss Table 是一种高效的哈希表实现,利用 SIMD 指令实现 16 路并行探测,性能比传统的 std::unordered_map 快 2 倍以上。它通过控制字节优化内存访问,减少缓存未命中率,提升查找效率,并采用开放寻址策略,解决了链式哈希的内存开销和性能瓶颈问题。

Swiss Table:Google 的 SIMD 加速哈希表

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

Postgres 19引入了优化的连接估算方法,解决了传统O(N^2)复杂度的问题。通过构建哈希表,复杂数据的估算性能显著提升,复杂度降至O(N),使查询规划速度更快,适应现代数据需求。

罗宾斯·塔拉坎:JOIN规划速度提升至16倍!

Planet PostgreSQL
Planet PostgreSQL · 2025-12-02T19:30:00Z

Libevent 的高效源于其优化的数据结构,包括尾队列、哈希表和最小堆。尾队列通过宏定义嵌入结构体,避免内存分配;哈希表采用链地址法解决冲突并支持自动扩容;最小堆高效管理定时器。整体设计体现了 C 语言的工程哲学,确保了 Libevent 的高性能。

基础数据结构

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-27T00:00:00Z
尼古拉·萨莫赫瓦洛夫:#PostgresMarathon 2-003:LWLock的根源:锁管理器

锁管理器负责管理重型锁,事务结束时释放。SELECT操作会锁定表及其索引。Postgres 8.2之前,所有锁信息存储在一个哈希表中,导致竞争。为缓解此问题,哈希表被分为16个分区。2011年引入快速路径锁,减少竞争并提升性能。Postgres 18进一步优化以应对分区带来的挑战。

尼古拉·萨莫赫瓦洛夫:#PostgresMarathon 2-003:LWLock的根源:锁管理器

Planet PostgreSQL
Planet PostgreSQL · 2025-10-07T00:00:00Z
【Rust日报】2025-08-02 文章《构建一个简单的哈希图》

本文介绍了如何用Rust构建简单哈希表,包括哈希函数及解决哈希冲突的方法,提供了实现代码和测试。同时提到Eon配置格式和Grabapl编程语言框架的特点。

【Rust日报】2025-08-02 文章《构建一个简单的哈希图》

Rust.cc
Rust.cc · 2025-08-02T01:31:36Z

哈希表是计算机科学中常用的数据结构,主要有链式哈希和开放寻址两种冲突解决策略。链式哈希简单可靠,但缓存不友好;开放寻址更高效,特别是线性探测和Robin Hood哈希。Robin Hood通过交换位置优化探测长度,减少最坏情况的性能下降。不同策略在负载因子下表现各异,Swiss Table在性能上表现最佳。

哈希表内部:开放寻址、链式、Robin Hood 的三国演义

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z

Cuckoo Hashing 是一种高效的哈希表设计,能够在最坏情况下实现 O(1) 查找。其插入机制类似布谷鸟,若位置已被占用,则踢出现有元素。通过使用多个哈希函数,负载因子可突破 50%。Cuckoo Filter 是基于此设计的概率数据结构,支持删除且空间效率更高,适合读多写少的场景,如网络交换机的精确匹配表。

Cuckoo Hashing:最坏 O(1) 查找的优雅设计

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z

在动态扩展时,切片和哈希表频繁调整大小会影响性能。预分配可以减少内存分配和复制的压力,从而提高速度。对于数据量已知的场景,使用预分配的切片和哈希表能显著提升吞吐量。

Go语言内存预分配完全指南

郑文峰的博客
郑文峰的博客 · 2025-06-14T14:51:20Z
Leetcode 138. 带随机指针的链表复制

给定一个包含随机指针的链表,要求构建其深拷贝。新节点的值与原节点相同,且新节点的指针指向新链表中的节点。可以使用哈希表或在原链表中插入新节点的方法实现,时间复杂度为O(n),空间复杂度分别为O(n)和O(1)。

Leetcode 138. 带随机指针的链表复制

DEV Community
DEV Community · 2025-05-17T16:26:39Z
字符串、数组与哈希表——让我们谈谈你可能用得不够的那个

哈希表(字典)是一种存储键值对的数据结构,平均查找时间复杂度为O(1)。它们用于计数、跟踪和映射,能有效解决复杂问题,如在数组中快速找到第一个重复元素,时间复杂度为O(n)。学习数据结构时,哈希表是重要工具。

字符串、数组与哈希表——让我们谈谈你可能用得不够的那个

DEV Community
DEV Community · 2025-05-16T11:00:00Z
字符串、数组与哈希表 — 让我们谈谈你可能用得不够的那个

哈希表是一种存储键值对的数据结构,平均查找时间复杂度为O(1)。它用于计数、跟踪和映射数据,能有效解决复杂问题。通过哈希表,可以在O(n)的时间复杂度和O(n)的空间复杂度内找到数组中的第一个重复元素,是学习数据结构的重要工具。

字符串、数组与哈希表 — 让我们谈谈你可能用得不够的那个

DEV Community
DEV Community · 2025-05-15T23:13:10Z
Leetcode 3. 最长无重复字符子串

给定字符串s,使用哈希表记录字符索引,采用双指针方法找出最长无重复字符子串的长度,时间复杂度为O(n),空间复杂度为O(256)。

Leetcode 3. 最长无重复字符子串

DEV Community
DEV Community · 2025-05-11T07:35:24Z
在链表中找到中间节点:实现O(1)时间复杂度!

在链表中找到中间节点可以通过使用头尾指针和计数器,将节点存入哈希表。通过计数器除以2可以快速获取中间索引,时间复杂度为O(1)。

在链表中找到中间节点:实现O(1)时间复杂度!

DEV Community
DEV Community · 2025-05-07T21:49:14Z
1128. 等价多米诺骨牌对的数量

给定多米诺骨牌列表,判断等价对的数量。两个骨牌等价当且仅当可以旋转匹配。通过标准化表示和哈希表统计频率,计算每个唯一骨牌的组合对数,时间复杂度为O(n)。

1128. 等价多米诺骨牌对的数量

DEV Community
DEV Community · 2025-05-04T14:41:19Z
二叉树的垂直遍历。314. 二叉树的垂直顺序遍历。

给定一个二叉树,使用广度优先搜索(BFS)按列垂直遍历,记录每个节点的列号,并通过哈希表存储列号与节点值的映射,最后转换为列表。时间复杂度为O(N),空间复杂度为O(N)。

二叉树的垂直遍历。314. 二叉树的垂直顺序遍历。

DEV Community
DEV Community · 2025-05-01T09:28:59Z

上周我参加了马尔默PUG会议,讨论了IN查询性能问题。元素数量限制了性能,线性搜索和哈希表的选择阈值不够灵活。建议在运行时收集成本数据,以动态调整策略,从而提高查询效率,但需解决测量成本的准确性和平台支持问题。

托马斯·冯德拉:[补丁想法] `IN` 查询的自适应执行

Planet PostgreSQL
Planet PostgreSQL · 2025-04-28T10:00:00Z
Leetcode - 106. 从中序和后序遍历构建二叉树

重建二叉树的经典问题涉及中序和后序遍历。基本递归方法效率低,时间复杂度为O(n²)。优化方法利用哈希表和索引边界,将时间复杂度降至O(n),更适合实际应用。

Leetcode - 106. 从中序和后序遍历构建二叉树

DEV Community
DEV Community · 2025-04-24T18:45:26Z
复制带随机指针的链表

文章介绍了两种复制带随机指针的链表的方法:迭代和递归,均使用哈希表实现O(n)时间复杂度。

复制带随机指针的链表

DEV Community
DEV Community · 2025-04-18T15:36:32Z
  • <<
  • <
  • 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
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码