自定义F类中U类指针管理(UEC++CollectGarbage)

news/2024/9/29 13:20:17

UObject 系统和垃圾回收
UObject:UObject及子类由UE的垃圾回收(GC)系统管理。UE使用引用计数来跟踪对象的生命周期。当一个UObject实例不再被任何强引用持有时,GC会将其标记为可回收。
标记-清除(Mark-and-Sweep):UE的GC系统采用标记-清除算法,这类似于C#和Java的GC机制。在GC周期中,活跃对象被标记,然后未标记的对象被清除。

使用AddToRoot方法将对象添加到根集合中可以防止对象被垃圾回收。然而,如果不小心使用AddToRoot,可能会导致内存泄漏。

正确地使用AddToRoot和RemoveFromRoot:确保在适当的时机调用RemoveFromRoot,从根集合中移除对象。如果没有及时移除对象,即使你不再需要该对象,它也不会被垃圾回收。
使用AddToRoot时:
1、需要特别注意避免循环引用。如果存在循环引用,对象将永远无法被垃圾回收,从而导致内存泄漏。
2、一般只有在确实需要在整个应用程序生命周期内保持对象,对于临时对象或生命周期较短的对象并不需要使用AddToRoot。
(如果使用AddToRoot的对象涉及异步操作(如异步加载资源),需要确保在异步操作完成后手动调用RemoveFromRoot)

重写AddReferencedObjects函数
给需要不回收的U类打上标记如下图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/45405.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Libgdx游戏开发(3)——通过柏林噪音算法地图随机地形

原文: Libgdx游戏开发(3)——通过柏林噪音算法地图随机地形-Stars-One的杂货小窝 在B站刷到了随机地图生成的视频,随手学习下并做下记录注: 本篇使用javafx应用作演示,算是了解这个算法的使用,后续会再出篇libgdx生成地图的示例说明 抛开算法实现,首先认知柏林噪音算法 一般我们…

MyBatis 关于查询语句上配置的详细内容

1. MyBatis 关于查询语句上配置的详细内容 @目录1. MyBatis 关于查询语句上配置的详细内容2. 准备工作3. SQL查询结果,返回为POJO实体类型4. SQL查询结果,返回为List<POJO> 集合类型5. SQL查询结果,返回为Map 集合6. SQL查询结果,返回为List<Map>集合7. SQL查询…

PC端抓包-.exe程序

一、工具 Proxifier:https://files.cnblogs.com/files/blogs/679179/Proxifier-Lit.zip?t=1717655967&download=true+ Charles:https://www.charlesproxy.com二、配置 1、Charles配置 ➭ 勾选Windows Proxy ➭ 点击Proxy Settings,定义一个代理端口(默认8888) 2、Pr…

C# ComboBox 使用示例

效果图 form1.Designer.csprivate System.Windows.Forms.ComboBox cmbInstallResult;// // cmbInstallResult // this.cmbInstallResult.Cursor = System.Windows.Forms.Cursors.Hand; this.cmbInstallResult.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.cmbInst…

开源可视化表单可以用在哪些行业中?

针对客户的问题,我们今天一起来了解开源可视化表单可以应用的领域以及它都有哪些优势特点吧。很多客户朋友会询问我们,什么样的行业可以使用低代码技术平台及开源可视化表单?其实,随着社会的进步和发展,很多中小型企业都希望通过低代码技术平台能够让企业实现提质增效的目…

Office 2021 mac/win版:智慧升级,办公新风尚

Office 2021是微软公司推出的一款高效、智能且功能丰富的办公软件套件。它集成了Word、Excel、PowerPoint等多个经典应用程序,旨在为用户提供更出色的办公体验。 →→↓↓载Office 2021mac/win Office 2021在继承了前代版本优点的基础上,进行了大量的优化和创新。首先,在界…

龙哥量化:我工作用到的网站,截图分享给各位朋友

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 浏览器收藏的网址, 基本都是官网, 有空逛逛吆

2.4G低功耗无线收发SOC芯片

Si24R03 是一款高度集成的低功耗SOC芯片, 其集成了基于RISC-V核的低功耗MCU和工作在2.4GHz ISM频段的无线收发器模块Si24R03 这款 SOC 芯片确实展现了高度集成和低功耗的特性,同时其丰富的外设和内核性能也为其增添了不少亮点。以下是对这款芯片的一些详细分析: 1. **高度集…