性能优化
文章平均质量分 79
v俊逸
永远心怀感激,永远心存敬畏。
展开
-
《C++性能优化指南》 linux版代码及原理解读 第八章 使用更好的库
本章节大部分都是概念上的讲解,这里用最后的总结做本章的全部内容。原创 2022-06-16 16:24:17 · 175 阅读 · 0 评论 -
《C++性能优化指南》 linux版代码及原理解读 第七章 优化热点语句
本章主要通过介绍函数相关的开销以及不同的函数实现导致的开销,提醒我们在写函数的时候可以根据实际情况灵活的实现函数,从而提高程序的性能。原创 2022-06-16 16:06:13 · 369 阅读 · 0 评论 -
《C++性能优化指南》 linux版代码及原理解读 第六章 优化动态分配的变量
本章主要通过讲解C++中的变量(变量的生命周期、所有权等),以及变量相关的操作(分配、析构、智能指针托管)所产生的开销对性能的影响等,通过深入介绍相关的流程,解释其中所产生的开销。以及如何从多个方面减少变量所带来的开销,从而对性能进行优化。(通过代码解释为什么智能指针的运行效率可能比普通指针慢几百倍)原创 2022-05-28 14:40:39 · 374 阅读 · 0 评论 -
《C++性能优化指南》 linux版代码及原理解读 第五章
概述当一个程序的执行时间需要很快的时候,但是实际的执行时间却远远的超出了预期时间好几个量级,这个时候进行优化的方式恐怕只能从算法的层面进行改进。大多数的优化方式对于性能的改善是线性的,但是更高效的算法有时候会使性能呈现指数的增长。本章主要通过常见的几种排序和查找算法,对这个问题进行阐述。原创 2022-04-26 16:24:41 · 1764 阅读 · 0 评论 -
《C++性能优化指南》 linux版代码及原理解读 第四章
通过案例,我们尝试将一段代码的执行时间从114 优化到2,这样的成果着实让人震惊。本章主要是通过字符串的优化来一步步引导读者深入理解什么是代码优化,以及有哪些启发式的方式。原创 2022-04-24 22:29:01 · 1543 阅读 · 0 评论 -
《C++性能优化指南》 linux版代码及原理解读 第三章
概述 本章开始讲解如何进行测量,在算法优化的过程中,测量这个步骤是前提,也是一个基础,我们如何判断性能优化的快慢,是通过个人的感觉,或是通过个人的经验,还是用一套准确的工具测量出优化前后的差别呢?如果没有准确的数据支持的话,如果对性能的优化是30%或者50%,那也是很难让人承认的。在本章中,作者主要讲了两种工具,一种是编译器厂商一般都会提供的分析器,如果我们搜索gcc profiler 就会发现有很多中不同的分析器可供我们选择,在下面这个网页中,甚至罗列出了好几种。profiling - ...原创 2022-04-19 16:25:37 · 494 阅读 · 2 评论 -
《C++性能优化指南》 linux版代码及原理解读 第二章
目录概述C++所相信的计算机谎言计算机的真相某些内存访问会比其他的更慢内存容量是有限的,但对于程序来说是无限的流水线停滞程序执行中的多个流调用操作系统的开销是昂贵的C++也会说谎并非所有语句的性能开销都相同语句并非按顺序执行概述本章节主要通过讲解部分计算机硬件的基本知识背景,让读者知道很多时候的计算机的表现并不如结果看起来的那样简单,甚至也不像某些书籍中教导的那样运行。所有这些被广泛使用的计算机都会执行存储在内存中的指令。...原创 2022-04-17 17:03:31 · 1227 阅读 · 0 评论 -
《C++性能优化指南》 linux版代码及原理解读 第一章
本章主要是从宏观的角度分析为什么要进行性能优化,以及性能优化的几个点。原创 2022-04-17 12:16:32 · 1153 阅读 · 0 评论 -
<<C++性能优化指南>> linux版代码及原理解读 序
本系列主要是在复读《C++性能优化指南》这本书时用于记录要点的文章原创 2022-04-17 10:09:41 · 151 阅读 · 0 评论