找回密码
 立即注册
查看: 229|回复: 0

从代码角度看,为什么Unreal需要GC?

[复制链接]
发表于 2022-6-13 10:07 | 显示全部楼层 |阅读模式
这个问题不能从代码角度看,
你这个问题就好比下面这个问题:
请问从实用性角度看,白色款的iPhone与黑色款的iPhone有什么区别
答案是:你应该问,从观赏性的角度看,这两者的区别
同样的,从代码和程序员角度,unreal有没有GC根本无所谓,重要的是从运行时和编译的角度,GC是必须要有的,尤其是对于游戏这种多线程高占用的程序
另外,函数退出时,在函数内以栈形式存在的对象会退栈,但是new出来的对象当然不会消失,那是你自己没有delete,这个是内存泄露。如果你对这个对象的所有指针都没了的话,才会GC。但是你为什么要等这个事情?C++程序员必须要读C++effective,你问出来的题目描述我就高度怀疑你是不是C++写作业的时候就delete整天丢

再说的更大一些,一个东西到底是feature还是bad feature不一定是明确的,尤其像GC这种当初在JAVA上广受多方讨论的东西,有的人支持,有的人不支持
你来知乎问问题,最好是问what和how,如果你硬要问why,估计你不会得到想要的答案,即:unreal确实不需要GC
况且,这种谷歌三分钟就可以找到的东西,你来问的话,就显得,很微妙
https://www.reddit.com/r/unrealengine/comments/kethpt/do_i_need_to_worry_about_garbage_collection/
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 08:26 , Processed in 0.086186 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表