1 个仓库
使用指针或切片传递大数据集以避免数组拷贝的优化策略。
区别于零拷贝数组切片: 区别于零拷贝数组切片:侧重于传递机制(指针与数组),而非仅仅是子集化。
Explore 1 awesome GitHub repository matching data & databases · 指针与切片传递. Refine with filters or upvote what's useful.
该项目是 Go 语言的综合性能编程指南和参考,专注于运行时效率和内存优化。它提供了一系列模式和技术,旨在通过减少垃圾回收开销和优化内存使用来提高执行速度。 该资源通过详细的内存优化参考实现脱颖而出,例如逃逸分析、对象池和结构体内存对齐。它提供了减少二进制大小和通过结构体内存布局优化及使用零分配占位符来提高 CPU 缓存效率的具体策略。 该项目涵盖了广泛的后端工程功能,包括使用工作池和同步原语的并发管理、高性能 RPC 和 HTTP 路由以及分布式缓存策略。它还包括通过 CPU 和内存分析进行可观测性的指南,以及用于功能单元测试和模拟对象生成的质量保证模式。 内容结构化为一系列教程、架构示例和基准测试指南,以帮助开发者分析和修复性能瓶颈。
Provides strategies to reduce memory overhead by using pointers or slices instead of fixed-size arrays when passing data.