使用massif运行代检测的程序:
valgrind --tool=massif bazel-bin/mediapipe/examples/desktop/rknn_yolov5/rknn_yolov5 --calculator_graph_config_file=mediapipe/graphs/rknn_yolov5/rknn_yolov5_desktop_live.pbtxt
程序运行结束后,会生成文件massif.out.26115;
用massif-visualizer ./massif.out.26115打开,结果如下:
发现内存一直在增长,肯定是泄露了;具体位置在 rknn_yolov5_calculator.cc的325行。具体代码如下:
确实是calloc后没有释放。解决之后,再记录内存曲线,如下:
曲线平稳,已不再泄露