![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能
LiftHandofGod
这个作者很懒,什么都没留下…
展开
-
C++ double check
学习Double-Checked Locking is Fixed In C++11 (preshing.com) double check在多线程编程中经常见到,但是double check 还不够。 拿单例模式举例 // 普通单例 Singleton* Singleton::getInstance() { if (m_instance == nullptr) { m_instance = new Singleton; } return m_instance...原创 2021-09-24 00:05:43 · 451 阅读 · 0 评论 -
性能分析方法
一、性能分析的常用手段 1、空间换时间,利用内存缓存从磁盘上取出的数据,CPU可以直接访问内存,从而比从磁盘读取数据更高的效率。 2、时间换空间,当空间成为瓶颈的时候,切开数据分批次处理,用更少空间完成任务的处理。 3、分而治之,把任务切分,分开执行。 4、异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻塞影响,常见的异步处理有MQ(消息队列)。 5、并行,用多个进程或者线程同时处理业务,缩短业务处理时间。 6、离用户更近一点,比如CDN技术,把用户请求的静态资源放在离用户更近的地方原创 2020-10-09 15:42:06 · 671 阅读 · 0 评论