当编译Gurobi 9.0.2 C API的应用程序,Valgrind报告一个可能的内存泄漏:
= = 12260 = = 32字节1块仍然可以在损失记录1的2
= = 12260 = = 0 x4c2ffac: calloc (vg_replace_malloc.c: 762)
= = = = 12260 0 x7eff626: _dlerror_run (dlerror.c: 141)
= = = = 12260 0 x7efefa0: dlopen@@GLIBC_2.2.5 (dlopen.c: 87)
= = = = 12260 0 x568f6fc: mkl_serv_inspector_suppress(在/ opt / gurobi902 / linux64 / lib / libgurobi.so.9.0.2)
= = = = 12260 0 x568f62c: mkl_serv_lock(在/ opt / gurobi902 / linux64 / lib / libgurobi.so.9.0.2)
= = = = 12260 0 x568b588: mkl_serv_finalize(在/ opt / gurobi902 / linux64 / lib / libgurobi.so.9.0.2)
= = = = 12260 0 x4010e04: _dl_fini (dl-fini.c: 240)
= = = = 12260 0 x7748ff7: __run_exit_handlers (exit.c: 82)
= = = = 12260 0 x7749044:退出(exit.c: 104)
= = = = 12260 0 x772f836:主要(下图)(libc-start.c: 325)
当前版本的英特尔数学内核库(MKL)分配两个内存块,不会被释放。这一个固定消耗79字节的内存。在实践中,79个字节是微不足道,所以这不是一个引起人们的关注。
类似的问题不是出现在Gurobi 8.1.1使用早期版本的MKL不包含相同的错误。
评论
0评论
请登录留下你的评论。