最近再写一个在qml项目中,发现程序运行过程中内存一直上涨(4分钟2M左右),查了好久最后才发现原来是模型的 model.get 函数会造成内存泄露,根本就没想到是这个问题
修改之前的代码 main.moveView.jointView_model.get(joint - 1).angle = angle
修改之后的代码
main.moveView.jointView_model.setProperty(joint - 1,“andle”,angle)
设置模型值的时候将 model.get 改为 setProperty 避开get函数就可以避免内存泄漏。
查了好几天才发现。。。