好久没写博客了,不是太忙,是太懒了。。。
最近都在重构公司项目上的代码,然后就发现有部分函数的运行方式可以优化。这些函数的运行的运行方式都是先new出一堆内存,使用,最后delete掉。我就想,可不可以通过静态局部变量来重复使用已经new了的动态内存,以达到优化代码的运行的目的?然后我就用visual studio 2017进行了测试,下面是我的测试代码:
#include <random>
#include <new>
#include <chrono>
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::default_random_engine dre;
std::uniform_int_distribution<unsigned> uid;
std::vector<unsigned> vec_data_length;
std::chrono::milliseconds used_time;
std::string test_string = "";
std::chrono::steady_clock::time_point begin_time_point = std::chrono::steady_clock::now();
for (size_t loop_times = 0; loop_times < 2000 * 2000; loop_times++)
{
vec_data_length.push_back(uid(dre) % 10000);
}
begin_time_point = std::chron