算法保证效率,减少对数据结构的访问 数据结构优化性能 文章目录 一、减少内存访问次数 1. reserve减少分配内存次数 2. Hash Lookup与内存访问 二、使用连续存储数据类型 1.不要使用List (不连续的内存访问) 2. 使用Vector足够大部分情况 3. STD::MAP性能差 4.Hash表 三、反直觉的算法 一、减少内存访问次数 1. reserve减少分配内存次数 // 优化前:多次分配内存 std::vector<X> f(int n) { std::vector<X> result; for (int i = 0; i < n; ++i) result.push_back(X(...)); return result; } // 优化后 std::vector<X>