• 2024-09-06Modern C++——使用分支预测优化代码性能
    大纲[[likely]][[unlikely]]样例应用场景题外参考代码参考资料在C++20中,新引入了一对属性关键字[[likely]]和[[unlikely]],它们用于为编译器提供关于代码分支执行概率的额外信息,以帮助编译器进行更好的优化。这对属性是基于长期实践中开发人员对程序执行路径的深入理解
  • 2023-12-09ApplicationContext is unlikely to start due to a @ComponentScan of the default package
    springboot警告:ApplicationContextisunlikelytostartduetoa@ComponentScanofthedefaultpackage解决办法:1、一般发出这个警告的原因是你把启动类直接放在的src目录下面。2、你需要在src目录下面再建一个包,然后把启动类放到下面。3、或者你错将启动类放到java文件中了
  • 2023-10-15C语言 likely和unlikely
    likely和unlikely作用在知道哪个发生概率更高的情况下,有if时使用likely和unlikely让代码运行更快。likely和unlikely是两个宏,当有if-else分支时告诉编译器,哪个条件更加有可能发生。likely代表if分支大概率会发生,unlikely代表if分支大概率不会发生。#definelikely(x)__builtin_
  • 2023-02-10C语言技巧:有if时使用likely和unlikely让代码运行更快
    在单片机/嵌入式编程中,对速度要求比较高,likely和unlikely就是一个比较好的技巧,适用于有if-else分支,且知道哪个发生概率大的情况。大叔的嵌入式小站:一个简单的单片机/嵌入式
  • 2022-10-15C++关键字之likely和unlikely
    什么是likely和unlikely既然程序是我们程序员所写,在一些明确的场景下,我们应该比CPU和编译器更了解哪个分支条件更有可能被满足。我们是否可将这一先验知识告知编译器和CPU
  • 2022-10-11内核中的 likely() 与 unlikely()
    在2.6内核中,随处可以见到likely()和unlikely()的身影,那么为什么要用它们?它们之间有什么区别?首先要明确:if(likely(value))等价于if(value)
  • 2022-09-04likely与unlikely
    为什么使用likely与unlikely  在Linuxkernel的源码中,存在这样的用法:if(likely(cond)){        ......}  if(unlikely(cond)){