![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HPC
文章平均质量分 88
昼行plus
学而知菜,菜而后学……
杂而不精,去杂就精……
展开
-
学习笔记 —— C++并行库OpenMP
写在最前面:并行化虽好,但并不是所有任务在并行化后都能得到性能的提升!首先要满足的是所要完成的任务量远大于分配其他线程的消耗。原创 2023-04-18 02:14:16 · 717 阅读 · 1 评论 -
学习笔记 -- C++性能评估工具Perf
uname -r。原创 2023-04-16 03:07:43 · 443 阅读 · 0 评论 -
C++ 常用时间获取函数汇总
另外ros还有睡眠和指定频率循环的功能:还可以使用 比 更灵活。具体参见:https://www.ncnynl.com/archives/201701/1284.html法三: omp基于OpenMP,没有类的封装,用起来更直观一些。(可能效率也更高点?)测试1rate=100Hzrate=1000Hzrate=10000Hzrate=50000Hzrate=100000Hz可以看到,随着频率增大,三种方法的时间都不怎么准了(当然r.sleep应该也不准了……),其中chrono最差原创 2022-06-27 11:13:31 · 3064 阅读 · 0 评论 -
学习笔记 —— python代码耗时及内存占用测试方法 以及一些零碎的python小工具
主要有三种方法,各自的时钟间隔如下:timeit).注:最后一个是以ns为单位的,前两个是以s为单位的10e8。原创 2023-01-27 01:38:22 · 4929 阅读 · 1 评论 -
学习笔记 —— 基于C加速的Python高效计算 (Cython & pybind11)
使用Cython一般需要三个文件:cython格式编写的库文件, 用于编译cythonfn.pyx的setup.py, 以及调用cython库的python代码main.py!!经过分析不难发现(学习笔记 —— python代码耗时及内存占用测试方法 以及一些零碎的python小工具),进行循环计算的如下函数是耗时大户,也是我们最需要优化的对象。由于*.pyx本身是基于python的,因此利用Cython我们可以看到python到C的演变过程,以及各阶段的优化力度。方法。原创 2023-03-04 03:50:57 · 1422 阅读 · 0 评论