#155·chibicc

由于循环依赖而可能导致效率低下

作者: s311354创建于 2025年1月22日更新于 2025年1月22日

我刚刚观察了 `hashmap_put2` 和 `hashmap.c` 中 `rehash` 形式的递归循环,这可能会影响到潜在的无限递归或过度依赖。我认为我们可以在重新散列时分配新的桶,并直接更新现有的哈希表,以减少递归和提高清晰度。 特别是,使用 gprof 来测量函数级性能时,我注意到了一些有趣的行为。所提议的更改旨在优化 get_or_insert_entry 并减少 hashmap_put2 和 rehash 之间的递归依赖。我将减少递归依赖的建议放在 #154 中以供参考。