<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=heapsize%E9%85%8D%E7%BD%AE</id>
	<title>heapsize配置 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=heapsize%E9%85%8D%E7%BD%AE"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=heapsize%E9%85%8D%E7%BD%AE&amp;action=history"/>
	<updated>2026-09-01T05:26:53Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=heapsize%E9%85%8D%E7%BD%AE&amp;diff=882&amp;oldid=prev</id>
		<title>2015年5月6日 (三) 12:29 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=heapsize%E9%85%8D%E7%BD%AE&amp;diff=882&amp;oldid=prev"/>
		<updated>2015-05-06T12:29:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
PRODUCT_PROPERTY_OVERRIDES += \&lt;br /&gt;
????dalvik.vm.heapstartsize=5m \&lt;br /&gt;
????dalvik.vm.heapgrowthlimit=48m \&lt;br /&gt;
????dalvik.vm.heapsize=128m \&lt;br /&gt;
????dalvik.vm.heaptargetutilization=0.75 \&lt;br /&gt;
????dalvik.vm.heapminfree=512k \&lt;br /&gt;
????dalvik.vm.heapmaxfree=2m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[dalvik.vm.heapgrowthlimit]: [64m]  --- 这个值表明一个应用java层的heapsize 限制是64MB，即超过这个大小就会报outofmemory异常&lt;br /&gt;
&lt;br /&gt;
[dalvik.vm.heapsize]: [128m]  --- 如果这个应用具有largeheap属性，需要更大的heapsize，如launcher，就会给他更大的可分配空间，这里是128M.&lt;br /&gt;
&lt;br /&gt;
如果没有理解错误的话，S7T 启动一个APP时需要分配 128M的内存，对于一个只有512M RAM的手机而言，杀死进程的需求就非常正常了。&lt;br /&gt;
&lt;br /&gt;
--- 一个APP启动时，虚拟机会默认给它分配一个很小的堆空间，如8MB，当后面需要的大小超过这个值，就会翻倍，如8MB -&amp;gt; 16MB，一直到64MB封顶。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
内存升为1G RAM，就对heapsize和heapgrowthlimit的大小升一倍的方式，是否合理？&lt;br /&gt;
&lt;br /&gt;
--- 内存增加一倍，相应可分配的空间也增加一倍，这个是合理的。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外，我不知道我们设定的这个值dalvik.vm.heapstartsize 是多少？&lt;br /&gt;
&lt;br /&gt;
--- dalvik.vm.heapstartsize 这个值就是上面提到的启动时默认分配的初始大小，如果没有配置的话默认是8MB（2.3以前好像是4MB）&lt;/div&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
</feed>