Skip to content

lvyahui8/ellyn

Repository files navigation

ellyn

License: MIT Go Report Card codecov

Requires

  • Go Version >= 1.18

Abilities

key

  • 避免资源冲突/锁竞争, 无锁优先
  • 核心函数必须O(1)操作
  • 高频访问的元素必须缓存行填充
  • 牺牲部分空间换时间
  • 尽量用array而非map
  • 参数分析、收集要考虑值传递对性能影响
  • etc

Sdk组件及用途

Q&A

Q:为什么要实现部分集合库,而不是直接使用开源方案?

A: 这部分实现会拷贝到目标仓库,为确保不与目标仓库sdk冲突,所以自行实现。对于不拷贝的目标仓库的代码,优先考虑用复用开源实现