优化
pangdawa
这个作者很懒,什么都没留下…
展开
-
linux上面绑定某个线程到指定CPU上
可能在arm平台上用这个比较多点,因为ARM平台上面一般有所谓大小核,把 运算量多的线程绑定到大核上往往能提高效率。不这样做的话,有时候系统会让大核躺平不干活。 查看cpu信息用 cat /proc/cpuinfo 编程步骤: 1 代码最前面 #define _GNU_SOURCE 不加这个链接找不到相应函数 2 需要绑定的线程调用如下函数即可,参数为CPU核心编号,注意,是从0计数的 short CorePin(int coreID) { short status=0; cpu_set_t原创 2020-10-30 16:44:18 · 391 阅读 · 0 评论 -
gtsam笔记
Gtsam源码阅读笔记 Values-inl.h中 // insert a templated value template void Values::insert(Key j, const ValueType& val) { insert(j, static_cast(GenericValue(val))); } 过程为,将原创 2017-04-10 09:39:13 · 2214 阅读 · 3 评论 -
最近做的一些优化工作
最初的优化是多线程, 每层单独处理, 然后是优化了个别函数中 优化直接使用 Mat 运算时 出现大 大量临时 Mat/ MatExpr 对象这种问题, 尝试过 Intel 编译器, SSE指令集 去掉高斯模糊 解决的问题有: 姿态漏发,通过屏幕录像专家 崩溃问题, 汇编调试, coredump 文件 使用 OpenCV 的API 有两种优化思路: 1 数值运算如果量大,那么去掉直...原创 2018-10-15 16:15:16 · 286 阅读 · 0 评论 -
opencv涉及到的代码优化
之前做过一些涉及到opencv的代码优化 今天又碰到性能优化的工作,注意到 如果分配的内存超过1M个字节,那么内存分配这个动作所耗费的时候不能忽略不计,这比对1M的内存进行 memcpy耗费的时间 多得多 然后发现 某些 opencv 函数做某种算法操作可能很高效, 但由于 opencv 要考虑到 各种外部调用的各种情况,很多API 内部喜欢 不管三七二十一,对传入的Mat 再分配一次内存。 考虑...原创 2019-05-30 19:42:53 · 669 阅读 · 0 评论