tools and sdk code examples knowledge base technology areas development process this page was last modified on 4 august 2009, at 09:16.
一个程序所适用的堆内存 from forum nokia wiki 设备, 软件 版本:

s60 3rd edition


说明:

我的程序要多少堆内存才够用呢?


详细描述:

在一台手机(或sdk的模拟器)上会有一定的物理内存大小,而你的应用程序将获取一部分做为堆内存使用。

当你程序启动后产生进程,会有一个预先分配的堆给其使用。s60第三版设备上缺省大小是4kb,早期的s60平台上是1kb。

根据需要,应用程序可以自由分配更多的堆内存,程序能使用的堆大小可在1m范围内动态增加,这是操作系统所规定最高极限了,呵呵。

如果试图分配的内存超过所能最大限制,将引发kerrnomemory异常。

大部分symbian c++程序在这样的堆内存安排下可以正常工作,但有时间我们需要更大的堆内存来工作。我们可以通过mmp文件中使用epocheapsize命令来指定最大和最小堆内存。 例如

target memorytest.exe
 
targettype exe
 
uid 0x00000000 kmemorytestuid3
 
secureid kmemorytestuid3
 
vendorid 0x00000000
 
capability none
 
epocheapsize 0x5000 0x400000
 
epocstacksize 0x5000
 
....

在上述代码中,应用程序描述了它所需要的最大和最小堆内存,分别是0x5000字节(20kb)和0x400000字节(4mb),现在该程序可以安全来分配一块3mb的堆空间。

note: as documented, prior to s60 3rd edition the epocheapsize statement has no effect on wins32 platforms.

retrieved from "http://wiki.forum.nokia.com/index.php/%e4%b8%80%e4%b8%aa%e7%a8%8b%e5%ba%8f%e6%89%80%e9%80%82%e7%94%a8%e7%9a%84%e5%a0%86%e5%86%85%e5%ad%98" rdf facets: qdczidentifierqsxhttpe3ae2fe2fwikie2eforume2enokiae2ecome2findee78e2ephpe2ftalke3ahowe5ftoe5fdisplaye5fae5fsplashe5fscreene5fine5fe51te5ffore5fsymbianx qdcztypequqfnze45e78cludedfromgenerale4cistingsq qdcztypequqfntypezcommunitycontentq qdcztypequqfntypeze52esourceq qdcztypequqfntypezwebpageq qdcztypequqfntypezwikicontentq qdcztypequqmarszmanagede52esourceq qdcztypequqwebzinformatione52esourceq qdcztypequqwebzpageq qdcztypequqwebze52esourceq qdcztypequqrdfsze52esourceq qfnztypequqfntypezcommunitycontentq qfnztypequqfntypeze52esourceq qfnztypequqfntypezwebpageq qfnztypequqfntypezwikicontentq qmarszlanguagequxhttpe3ae2fe2fswe2enokiae2ecome2flanguagee2d1e2fenx qrdfztypequqfnze45e78cludedfromgenerale4cistingsq qrdfztypequqfntypezcommunitycontentq qrdfztypequqfntypeze52esourceq qrdfztypequqfntypezwebpageq qrdfztypequqfntypezwikicontentq qrdfztypequqmarszmanagede52esourceq qrdfztypequqwebzinformatione52esourceq qrdfztypequqwebzpageq qrdfztypequqwebze52esourceq qrdfztypequqrdfsze52esourceq
posted on 2010-01-04 00:25  康的瑞  阅读(212)  评论(0编辑  收藏  举报