ncnn常见问题和可优化点备忘
2018-01-15 09:59
267 查看
问题1:
目前的实现是每次extract都会重新分配内存,然后下一次预测再重新create extractor,重新分配所有blob的内存吧?
这样对于一些持续检测的应用来说,不断的分配回收内存,是不是也存在较大的开销呀
有没有选项,可以让ncnn每次预测完后不销毁blob,而是每次都复用,这样可以减少频繁重复调用时malloc和free的开销?
从目前的框架上来看,每次都需要创建一个extractor对象,而blob的数据是extractor的私有数据,所以只能频繁重复调用create/release,对于你那种很轻的网络,这里就是性能瓶颈之一了 。
自己写个 fastMalloc 和 fastFree 换掉 mat.h,自己实现内存池,或者 tcmalloc 。
问题2:
yuv420sp转rgb
因为 android 上面摄像头回调是yuv420sp,yuv420sp转rgb,是y平铺,vu 交叉。
420p是全平铺。
相关文章推荐
- SEO常见问题优化技巧
- java web 常见问题备忘
- 多目标优化问题中常见分解方法的理解
- Spark性能优化的常见问题及其解决方案
- ListView的优化以及常见问题
- Mysql学习笔记八,Mysql优化篇,常用sql技巧和常见问题
- 基于MaxCompute的图计算实践分享-常见问题解决及优化指南
- Ubuntu安装配置记5(TOMCAT6 ,APACHE2优化,常见问题处理)
- 12、Mysql优化常见问题
- JS哪些操作带来reflow?常见问题优化
- 面试常见问题--数据库优化 百万数据怎么优化
- 嵌入式系统移植常见问题与解决方案备忘
- 搜索引擎优化常见问题
- 优化细节中常见的问题
- 标题优化应注意的常见问题
- 信息学竞赛的常数优化、常见问题、代码风格等
- exp命令优化与常见问题
- sql语句优化常见问题总结
- 基于MaxCompute的图计算实践分享-常见问题解决及优化指南
- Spark程序优化及常见报错问题分析