gpt4 book ai didi

android - 在事件中设置 GC 时间限制/删除分配

转载 作者:行者123 更新时间:2023-11-30 04:37:39 26 4
gpt4 key购买 nike

有没有办法设置 GC 的时间限制?

我问是因为我正在编写一个游戏,它在每个事件上分配一些 float 、整数和长整数,我宁愿在短时间内(5-20​​ 毫秒)调用 GC 来删除它们。然后我会在每个游戏循环中调用 GC。这种方式是我个人最喜欢的,因为我仍然有一些分配,如果不付出很多努力就无法回溯(我已经删除了大部分内容)。

或者,我会寻找其他分配并以某种方式阻止它们,但我需要一种方法来阻止事件中的分配。

如果需要,这里是分配跟踪器的结果:http://textsave.de/?p=67220

编辑:我真的找不到分配跟踪器的任何东西,所有对象都来自某个遥远的 java 内部类(即使在跟踪中)。此外,显示的对象与正在收集的数字相去甚远(除非垃圾收集器将 float[] 计为多个对象)。

有人遇到过这个问题吗?

最佳答案

Is there a way to set a time limit on the GC?

没有,但已经很短了。

I'm asking because I'm writing a game which allocates some floats, ints and longs on each event

不要那样做。预先分配内存。

and I'd rather call the GC for a short period of time (5-20ms) to remove those. I'd then call the GC in each Game Loop

欢迎您调用 System.gc(),但您无法控制它运行的持续时间。它通常在几十毫秒的数量级。但是,首先通过维护您自己的对象池来避免分配会更好地为您服务。

关于android - 在事件中设置 GC 时间限制/删除分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com