我正在阅读android培训文章:表演技巧
对象创建从来都不是免费的。--为临时对象配置线程池的分代垃圾收集器可以降低分配成本,但分配内存总是比不分配内存更昂贵。
临时对象的线程分配池是什么?
我没有找到任何关于这件事的文件。
发布于 2013-07-28 16:27:01
将其理解为:具有线程分配的分代垃圾收集器、临时对象池。
每个线程的垃圾回收是只与创建它们的线程相关联的对象被跟踪。在特定线程的垃圾收集时,将确定仅与该线程关联的哪些对象可从与该线程关联的受限根集中访问。任何不能被确定为可访问的仅线程对象都是垃圾收集的。
发布于 2013-07-28 18:38:37
他们所说的,他们说的对,是对象的创建(和随后的收集)可以是一个主要的时间选择。
如果您查看https://stackoverflow.com/a/927773/23771,您会发现,在某一时刻,内存管理占主导地位,并且通过将每个类的已使用对象保持在一个自由列表中加以修正,这样就可以有效地重用它们。
但是,在该示例中也要注意,内存管理最初并不是最大的问题。只有在更大的问题被去除之后,它才成为最大的问题。
例如,假设您有一个团队希望减肥,相对于另一个团队。假设团队
1) 400磅人,(对应于其他问题)
2) 200磅人(对应于内存管理问题),以及
( 3) 100磅人(对应于其他问题)。
如果团队作为一个整体想要减掉最多的体重,它应该首先集中在哪里?
显然,他们需要在这三个方面都努力,但是如果他们错过了大个子,他们就不会走得太远了。
所以最积极的方法是先找出最大的问题是什么(不是通过猜测),然后修正它。然后是下一个最大的,等等。
最大的秘密是不要猜测。每个人都知道,但他们是做什么的?-反正他们猜的。根据定义,猜测往往是错误的,忽略了最大的问题。让程序告诉你最大的问题是什么。(我使用https://stackoverflow.com/a/378024/23771,就像在那个例子中一样)。
https://stackoverflow.com/questions/17910284
复制相似问题