摘要:
c++性能优化策略 1-用好的编译器并用好编译器 C++ 编译器是非常复杂的软件构件。每种编译器为 C++ 语句生成的机器码都有差别。它们所看到的优化机会是不同的,会为相同的源代码产生不同的可执行文件。如果打算为代码做出最后一丁点性能提升,那么你可以尝试一下各种不同的编译器,看看是否有一种编译器会为 阅读全文
posted @ 2024-12-17 23:00
欧吼吼
阅读(22)
评论(0)
推荐(0)
摘要:
说“性能无所谓”的同事也可能是想说性能对于某些特殊的应用程序——例如受人体反应约束或运行于处理器速度极快的桌面计算机上的应用程序——无所谓。但对于那些运 行于内存、电源或者处理速度受限的小型嵌入式设备和移动处理器上的应用程序来说,性能的影响非常大;对于那些运行于大型计算机上的服务器程序的影响也非常大 阅读全文
posted @ 2024-12-17 23:00
欧吼吼
阅读(9)
评论(0)
推荐(0)
摘要:
只有最简单的微处理器和某些具有悠久历史的大型机才直接与 C++ 模型相符。对性能优化影响优化的计算机行为 而言非常重要的是,真实计算机的实际内存硬件的处理速度与指令的执行速率相比是很慢的。内存并非真的是以字节为单位被访问的,内存并非是一个由相同元素组成的简单的线性数组,而且它的容量也是有限的。真实的 阅读全文
posted @ 2024-12-16 14:33
欧吼吼
阅读(13)
评论(0)
推荐(0)
摘要:
虽然 C++ 认为每个字节都是可以独立访问的,但计算机会通过获取更大块的数据来补偿缓慢的内存速度。最小型的处理器可以每次从主内存中获取 1 字节,桌面级处理器则可以立即获取 64 字节。一些超级计算机和图形处理器还可以获取更多。当 C++ 获取一个多字节类型的数据,比如一个 int、double 或 阅读全文
posted @ 2024-12-16 14:33
欧吼吼
阅读(16)
评论(0)
推荐(0)
摘要:
另一个会导致流水线停滞的原因是计算机需要作决定。大多数情况下,在执行完一条指令后,处理器都会获取下一个内存地址中的指令继续执行。这时,多数情况下,下一条指令已经被保存在高速缓存中了。一旦流水线的第一道工序变为可用状态,指令就可以连续地进入到流水线中。但是控制转义指令略有不同。跳转指令或跳转子例程指令 阅读全文
posted @ 2024-12-16 14:32
欧吼吼
阅读(30)
评论(0)
推荐(0)
摘要:
除了最小的处理器外,其他处理器都有硬件可以确保程序之间是互相隔离的。这样,程序A 不能读写和执行属于程序 B 的物理内存。这个硬件还会保护操作系统内核不会被程序覆写。另一方面,操作系统内核需要能够访问所有程序的内存,这样程序就可以通过系统调用访问操作系统。有些操作系统还允许程序发送访问共享内存的请求 阅读全文
posted @ 2024-12-16 14:32
欧吼吼
阅读(16)
评论(0)
推荐(0)
摘要:
测量和实验是所有改善程序性能尝试的基础。本内容及将介绍两种测量性能的工具软件:分析器和计时器软件。我将讨论如何设计性能测量实验,使得测量结果更有指导意义,而不是误导我们。 最基本和最频繁地执行的软件性能测量会告诉我们“需要多长时间”。执行函数需要多长时间?从磁盘读取配置文件需要多长时间?启动和退出程 阅读全文
posted @ 2024-12-16 14:32
欧吼吼
阅读(17)
评论(0)
推荐(0)
摘要:
语句并非按顺序执行 C++ 程序表现得仿佛它们是按顺序执行的,完全遵守了 C++ 流程控制语句的控制。上句话影响优化的计算机行为 | 19中的含糊其辞的“仿佛”正是许多编译器进行优化的基础,也是现代计算机硬件的许多技巧的基础。 当然,在底层,编译器能够而且有时也确实会对语句进行重新排序以改善性能。但 阅读全文
posted @ 2024-12-16 14:31
欧吼吼
阅读(13)
评论(0)
推荐(0)
摘要:
4 . 阿姆达尔定律 阿姆达尔定律是由计算机工程先锋基恩 • 阿姆达尔(Gene Amdahl)提出并用他的名字命名的,它定义了优化一部分代码对整体性能有多大改善。阿姆达尔定律有多种表达方式,不过就优化而言,可以表示为下面的等式:(1 )S(t)= 1/(1-P)+P/S(p)其中 S(t) 是因优 阅读全文
posted @ 2024-12-16 14:31
欧吼吼
阅读(21)
评论(0)
推荐(0)
摘要:
3. 90/10规则 性能优化的基本规则是 90/10 规则:一个程序花费 90% 的时间执行其中 10% 的代码。这只是一条启发性的规则,并非自然法则,但对于我们的思考和计划却具有指导性。这条规则有时也被称为 80/20 规则,但思想是一样的。直观地说,90/10 规则表示某些代码块是会被频繁地执 阅读全文
posted @ 2024-12-16 14:31
欧吼吼
阅读(12)
评论(0)
推荐(0)
浙公网安备 33010602011771号