处理点云的时候,会有几十万甚至上万的个点,
申请内存的时候,我用最具体的数目进行申请的,
XYZ *p = new XYZ[max];
以为这样更节省内存,处理的时候也出现了结果,但是问题是发生了内存泄漏,找不到原因。
然后我申请内存的时候,就把max多加了3。
XYZ *p = new XYZ[max+3];
随后问题解决.
这仅仅是个trick,以后遇到这样的问题希望能用更专业的方式解答。
本文讨论了处理大量点云数据时遇到的内存管理问题。作者最初使用精确数量申请内存导致内存泄漏,通过增加额外的空间解决了这一问题。文章希望能够找到更加专业的解决方案。
处理点云的时候,会有几十万甚至上万的个点,
申请内存的时候,我用最具体的数目进行申请的,
XYZ *p = new XYZ[max];
以为这样更节省内存,处理的时候也出现了结果,但是问题是发生了内存泄漏,找不到原因。
然后我申请内存的时候,就把max多加了3。
XYZ *p = new XYZ[max+3];
随后问题解决.
这仅仅是个trick,以后遇到这样的问题希望能用更专业的方式解答。
2492
779
3008

被折叠的 条评论
为什么被折叠?