- 博客(3)
- 收藏
- 关注
原创 C++ STL 容器内存管理机制
关联式容器(如map、set)使用红黑树结构,其节点内存管理类似链表,但会通过平衡操作调整结构。特别地,unordered容器(哈希表)的桶数组与元素节点分离管理,需注意rehash()对内存的影响。以vector为例,其内存增长遵循几何级数扩容原则。值得注意的是,这些容器通常不会主动释放已分配节点的内存,而是通过splice()操作复用节点,或依赖析构时统一释放,以平衡性能与内存占用量。在C++开发中,STL(标准模板库)容器是高效数据处理的基石,其背后的内存管理机制直接影响程序性能与资源利用率。
2026-06-30 15:12:11
199
原创 AI 模型量化精度控制与评估
模型量化的核心在于将高精度浮点数转换为低比特整数,常见方法包括训练后量化和量化感知训练。量化过程中精度的损失直接影响模型的实际性能,因此如何有效控制与评估量化精度成为研究与实践的核心问题。静态量化采用固定比特宽度,而动态量化根据输入数据动态调整量化精度,能够更好地平衡资源占用与性能。量化方案需结合目标硬件特性进行优化,例如利用硬件友好的对称量化或非对称量化策略,以最大化计算效率。未来,随着算法与硬件的协同发展,AI模型量化技术将进一步提升精度与效率的平衡能力,为更广泛的落地应用铺平道路。
2026-06-29 20:41:40
168
原创 Go JSON 序列化性能调优方案
标准库`encoding/json`基于反射实现,性能较差。`ffjson`和`easyjson`通过预生成序列化代码,进一步减少运行时开销。`json.Encoder`和`json.Decoder`支持逐块读写,结合`io.Reader`和`io.Writer`可显著降低内存占用。可以通过复用`json.Encoder`和`json.Decoder`减少临时对象创建,或使用`sync.Pool`缓存缓冲区。使用基本类型替代接口类型,例如用`int`而非`interface{}`。
2026-06-29 19:13:44
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅