• 性能优化总结


    在处理器中,访问内存的性能开销远比其他操作的性能开销大。

    非对齐访问所需的时间是所有字节都在同一个字中时的两倍。

    访问频繁使用的内存地址的速度比访问非频繁使用的内存地址的速度快。

    访问相邻地址的内存的速度比访问互相远隔的地址的内存快。
    由于高速缓存的存在,一个函数运行于整个程序的上下文中时的执行速度可能比运行于测试套件中时更慢。

    访问线程间共享的数据比访问非共享的数据要慢很多。

    计算比做决定快。

    每个程序都会与其他程序竞争计算机资源。

    如果一个程序必须在启动时执行或是在负载高峰期时执行,那么在测量性能时必须加载负载。

    在处理器中,访问内存的性能开销远比其他操作的性能开销大。

    非对齐访问所需的时间是所有字节都在同一个字中时的两倍。

    访问频繁使用的内存地址的速度比访问非频繁使用的内存地址的速度快。

    访问相邻地址的内存的速度比访问互相远隔的地址的内存快。

    由于高速缓存的存在,一个函数运行于整个程序的上下文中时的执行速度可能比运行于测试套件中时更慢。

    访问线程间共享的数据比访问非共享的数据要慢很多。

    计算比做决定快。

    每个程序都会与其他程序竞争计算机资源。

    如果一个程序必须在启动时执行或是在负载高峰期时执行,那么在测量性能时必须加载负载。

    必须测量性能。

    做出可测试的预测并记录预测。

    记录代码修改。

    如果每次都记录了实验内容,那么就可以快速地重复实验。

    一个程序会花费 90% 的运行时间去执行 10% 的代码。

    只有正确且精确的测量才是准确的测量。

    分辨率不是准确性。

    在 Windows 上,clock() 函数提供了可靠的毫秒级的时钟计时功能。在 Windows 8 和之后的版本中,GetSystemTimePreciseAsfileTime() 提供了亚微秒级的计时功能。

    只进行有明显效果的性能改善,开发人员就无需担忧方法论的问题。
    计算一条 C++ 语句对内存的读写次数,可以估算出一条 C++ 语句的性能开销

  • 相关阅读:
    使用vSphere Update Manager 升级 ESXi 主机
    吃鸡战力提升与精彩干货分享,一站式游戏助手“鸡力心”!
    信号量Semaphore详解
    Redis专题----2
    【安全】网络安全态势感知
    leetcode热题100学习计划-链表-反转链表
    Spark Streaming 总结(未完待续)
    volatile
    文本焦点小程序
    aspnet zero core 11.3.0 Crack
  • 原文地址:https://blog.csdn.net/Kiris_king/article/details/128112167