一个程序所适用的堆内存

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

原文链接: https://www.cnblogs.com/kangderui/archive/2010/01/04/1638556.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    一个程序所适用的堆内存

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/6345

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月6日 下午2:34
下一篇 2023年2月6日 下午2:37

相关推荐