本章将探讨如何使用不同类型的程序优化技术,使程序运行得更快。
编写高效程序需要做到以下几点:第一,我们必须选择一组适当的算法和数据结构。第二,我们必须编写出编译器能够有效优化以转换成高效可执行代码的源代码。对于这第二点,理解优化编译器的能力和局限性是很重要的。编写程序方式中看上去只是一点小小的变动,都会引起编译器优化方式很大的变化。有些编程语言比其他语言容易优化。C语言的有些特性,例如执行指针运算和强制类型转换的能力,使得编译器很难对它进行优化。程序员经常能够以一种使编译器更容易产生高效代码的方式来编写他们的程序。第三项技术针对处理运算量特别大的计算,将一个任务分成多个部分,这些部分可以在多核和多处理器的某种组合上并行地计算。即使是要利用并行性,每个并行的线程都以最高性能执行也是非常重要的,所以无论如何本章所讲的内容也还是有意义的。
标签:高效,并行,性能,程序,编译器,优化 From: https://www.cnblogs.com/LCAB/p/17455683.html