美文网首页
第一章 理解高性能程序(12) 总结

第一章 理解高性能程序(12) 总结

作者: 耕田者 | 来源:发表于2022-07-14 20:19 被阅读0次

总结

       但愿你喜欢到目前为止的程序性能之旅。我们已经对本书未来几章要善加运用的技术要点有了基本的了解。诚然,在这章的后半部分,我们的讨论是偏底层的,深入到了处理器的内部工作原理,但我希望你一路走来,至少已经知道了这些技术名词。

        呃,这章即要结束了。回顾一下,首先我们了解了性能优化的好处和忠告,以及过早优化和过早恶化这两者的关系。之后,我们探讨了性能优化的基本准测,以及由这些准测衍生的广为人知的优化技术,内存访问模式为什么会起作用和怎样起作用的,以及处理器怎样在指令层面实现并行,最后,千万不要忘了,有关程序性能相关行话的含义。

        作为一个介绍性章节,干货满满,你觉得呢?

        那么,当我们学完以上所有内容,我们能否回答本章最主要的一个问题,即什么是高性能程序?被普遍接受的答案是:高性能程序是具备如下特点的程序:

        1. 针对问题场景采用了最优化的算法

        2. 优化了内存访问模式对缓存友好

        3. 充分利用了可能的硬件上的并行化

       在接下来的章节中,我们将探讨可以让我们避免陷入过早优化陷阱的技术。通过测试代码的性能表现,在开始优化之前找到性能瓶颈和关键点,我们可以有效地避开过早优化陷阱。在下一章,我们将学习相关的技术和方法。

相关文章

  • IOS学习(11)-UIScrollView

    理解UIScrollViewUIScrollView的属性总结UIScrollView新手教程iOS程序-UISc...

  • 多进程网络服务

    1、高性能网络服务程序 Linux的一个应用优势是可用于设计各种高性能网络服务程序,高性能的一个特点就是实现并发...

  • Netty的高性能设计

    基于不断的对Netty框架和系统底层知识的理解过程,总结Netty采用的高性能技术与设计,构建自己的认知体系。不断...

  • Java SE基础巩固(二):String类

    String使用频率非常高,无论是在大型还是小型的应用程序都会大量的使用String类。所以,理解并以高性能的方式...

  • 1设计模式 概述

    通过学习了解图解设计模式这本书,对于设计模式有了更好的理解。作为程序,如何编写可靠,高性能,高可用的优美代码。二十...

  • flink学习总结

    Flink学习总结 flink是什么:为分布式、高性能、随时可用以及准确的流处理应用程序打造的开源流处理框架 流处...

  • 数据库、消息队列、缓存等方法论,和微服务有什么关系?

    应用程序12要素是用于构建可扩展和高性能、独立且最具弹性的应用程序的方法论或一组原则。 如今,软件通常会作为一种服...

  • 调优案例分析与实战

    1 调优案例分析 1.1 高性能硬件上的程序部署策略 在高性能硬件上部署程序的两种策略: 通过64位JDK来使用大...

  • iOS指令集总结及Xcode中Architectures的设置

    参考文章 Xcode里面指令集设置的理解和总结 ARM ARM架构,是一种低成本、高性能、低耗电处理器架构,目前广...

  • 读《深入理解Java虚拟机》- 笔记03

    《深入理解Java虚拟机:JVM高级特性与最佳实践》第2版 第5章 调优案例分析与实战 23. 高性能硬件上的程序...

网友评论

      本文标题:第一章 理解高性能程序(12) 总结

      本文链接:https://www.haomeiwen.com/subject/lgecirtx.html