![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++性能优化
weixin_38070782
这个作者很懒,什么都没留下…
展开
-
利用pstack 和 strace分析程序在哪里耗时?
利用pstack 和 strace分析程序在哪里耗时? ...转载 2020-07-18 14:21:12 · 580 阅读 · 0 评论 -
placement new机制
用途: 我们都知道内存申请是耗资源的,而且持续的new,free容易产生内存碎片,所以一般在性能要求极高的场合,比如在服务器编程,我们会事先在堆空间分配好内存池,然后使用placement new 复用内存池的内存。栗子:#include<new>#include<iostream>using namespace std;int main(){int *p=new int[20];int *p1=new(p) int[5];int *p2=ne...原创 2020-06-12 21:13:31 · 120 阅读 · 0 评论 -
C/C++申请对齐内存的技巧
申请内存时,申请的大小是4k的整倍数时,性能最好.因为*nix的内存页的大小是4k的,可以通过读取系统配置验证这一点cxdeMacBook-Pro:build cx$ getconf PAGE_SIZE4096申请大块内存时,通过简单的字节数校验,有助于提高程序性能.template <typename T>T alignSize(T bytes) { T ret = bytes; if (ret & 0xfff) { //0xfff ..原创 2020-06-12 10:55:28 · 1040 阅读 · 0 评论