本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化的方法和实例。全书由 4 个篇组成,第 1 篇介绍 C++ 语言的对象模型,该篇 是优化 C++ 程序的基础;第 2 篇主要针对如何优化 C++ 程序的内存使用;第 3 篇介绍如何优化程序的启动性能;第 4 篇介绍了三类性能优化工具 ,即内存分析工具、性能分析工具和 I/O 检测工具,它们是测量程序性能的利器。
cymem:Cython内存助手
cymem为Cython提供了两个小型的内存管理助手。 它们使将内存与Python对象的生命周期绑定起来变得容易,从而在垃圾回收对象时释放了内存。
概述
最有用的是cymem.Pool ,它充当calloc函数的瘦包装器:
from cymem . cymem cimport Pool
cdef Pool mem = Pool ()
data1 = mem . alloc ( 10 , sizeof ( int ))
data2 = mem . alloc