当前位置:   article > 正文

ncnn常见问题和可优化点备忘_ncnn 内存池

ncnn 内存池
 
问题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是全平铺。
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号