还有一点背景,我有一个数据结构,当删除或添加或简单地检索时,我在方法中临时使用浮点数作为临时存储。与其在内存中请求一个新的位置来放置该浮点数,然后让垃圾收集器稍后再收集它,不如将空间保留为字段会更好,那么我们只是在更改值,而不是不得不不断浪费时间进行垃圾回收并重新分配内存空间?

在这种情况下,我是在Android上执行此操作,而垃圾收集器是一件痛苦的事,我可以保存的每个对象都将大有帮助。

最佳答案

不,仅使用局部变量来实现此目的。传统上,局部变量在过程堆栈框架中或可能仅在机器寄存器中分配一个位置。在任何一种情况下,与垃圾回收器的交互都是没有问题的:当弹出堆栈帧并返回过程时,变量存储将消失。

08-26 14:59