本文主要是介绍优化C++ utf8,gbk,unicode编码间的转换函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
好久没写博客了,不是太忙,是太懒了。。。
最近都在重构公司项目上的代码,然后就发现有部分函数的运行方式可以优化。这些函数的运行的运行方式都是先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
这篇关于优化C++ utf8,gbk,unicode编码间的转换函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!