性能优化
文章平均质量分 50
性能优化作为编程高阶玩法,需要整合计算机软硬件知识,对于提升编码水平有很大提升
写代码写到手抽筋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
性能优化——cache与cacheline
如下就是查看cpu信息最关心的是解释:这表明系统所采用的架构为 x86_64,也就是通常所说的 64 位架构。x86_64 架构是在 x86 架构基础上发展而来,支持 64 位的内存寻址和数据处理,相较于 32 位架构,它能够处理更大的内存空间和更复杂的计算任务。解释:说明 CPU 支持两种操作模式,即 32 位和 64 位。这意味着该 CPU 既可以运行 32 位的操作系统和应用程序,也可以运行 64 位的操作系统和应用程序,具有较好的兼容性。原创 2025-02-27 17:46:34 · 1191 阅读 · 0 评论 -
linux 操作常用链接
https://blog.youkuaiyun.com/u011939453/article/details/124515892原创 2024-03-23 17:11:52 · 290 阅读 · 0 评论 -
C++性能优化-通用需要考虑的点
什么是NUMA(Non-Uniform Memory Access)|什么是SMP原创 2024-07-26 10:35:08 · 423 阅读 · 0 评论 -
C++ 多核多线程性能调优经验
最近调试 基于无锁队列消息分发机制 的 多核多线程系统中,发现一个奇怪现象,发端核发送消息,同时把消息挂在无锁队列中,但是收端核未收到消息,同时收端核所在线程未有超时执行任务的现象,基本可以确认是由于无锁队列在多线程核间交互出了问题, 之前怀疑是信号量出问题,把信号量去除后,问题已经存在,通过分析linux 的核使用情况,发现发端核和收端核(逻辑核)不在一个物理核上,初步怀疑是一个核在访问一个变量时,另一个核又开始修改,变量变为modify ,导致访问核又无法访问(怀疑)。原创 2024-06-19 09:57:28 · 435 阅读 · 0 评论 -
C++性能优化技巧-数据预取
时间局部性是指,如果程序中某一条指令一旦执行,则不久之后该指令可能再被执行;为 0 时表示,它没有时间局部性,也就是说,要访问的数据或地址被访问之后的不长的时间里不会再被访问;为 3 时表示,被访问的数据或地址具有高 时间局部性,也就是说,在被访问不久之后非常有可能再次访问;其中参数 addr 是个内存指针,它指向要预取的数据,我们人工需要判定这些数据是很快能访问到的,或者说是它们就在最近的内存中 — 一般来说,对于链表而言,各个节点在内存中基本上是紧挨着的,所以我们容易预取链表节点里的指针项。原创 2024-05-21 15:55:50 · 601 阅读 · 0 评论
分享