
性能优化工具
主要介绍C++开发过程中用到的性能优化工具
楼兰公子
这个作者很懒,什么都没留下…
展开
-
野指针的产生&规避策略
野指针的产生 1.局部指针变量没有被初始化 2.使用已经释放过后的指针 3.指针所指向的变量在指针之前被销毁 4.进行了错误指针运算 5.进行了错误的强制类型转换 避免策略 1.定义指针时,同时初始化为NULL 2.在指针解引用之前,先判断这个指针是不是Null 3.指针使用完之后,将其赋值为NULL 4.在指针使用之前,将其赋值绑定给一个可用地址空间 ...原创 2021-10-08 16:50:27 · 147 阅读 · 0 评论 -
jsoncpp添加各种类型成员
Json::Value root; root["jsonrpc"]="2.0"; root["id"]=98; root["method"]="call"; root["params"].append("00000000000000000000000000000000000000"); root["params"].append("kpalive"); root["params"].append("status"); root["params...原创 2020-06-11 14:56:27 · 401 阅读 · 0 评论 -
CMakeLists.txt common command
compiler set #SET(CMKAE_C_COMPILER "aarch64-linux-gnu-gcc") #SET(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++") #debug set SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -...原创 2020-03-10 15:21:42 · 265 阅读 · 0 评论 -
C++性能优化指南
概述 影响优化的计算机行为 测量性能 优化字符串的使用 优化算法 优化动态分配内存的变量 优化热点语句 使用更好的库 优化查找和排序 优化数据结构 优化IO 优化并发 优化内存管理 ...原创 2020-02-21 14:54:54 · 187 阅读 · 0 评论 -
C++ 程序崩溃,输出缓冲区不会被刷新
1,程序异常终止,输出缓冲区是不会被刷新的,程序崩溃,她所输出的数据很可能停留在输出缓冲区中等待打印 2,当调试一个已经崩溃程序,需要确认那些已经输出的数据确实已经刷新,否则可能将大量时间浪费在追踪代码上为什么没有执行 ...原创 2020-02-08 12:13:40 · 453 阅读 · 0 评论