symbian操作系统 内存机制

简介: symbian 是针对内存空间和资源均受限的设备设计的,应用程序开发要注意: 1 高效率编程,减少对RAM的不必要的访问使用 2 资源使用完后 尽快释放 3 需要对资源不足情况进行处理,这需要在每次内存分配的时候都进行 4 如果程序运行过程中出现内存不足,使程序到以稳定态,然后进行相关处理   栈与堆   栈 默认8KB     Leave       清

symbian 是针对内存空间和资源均受限的设备设计的,应用程序开发要注意:

1 高效率编程,减少对RAM的不必要的访问使用

2 资源使用完后 尽快释放

3 需要对资源不足情况进行处理,这需要在每次内存分配的时候都进行

4 如果程序运行过程中出现内存不足,使程序到以稳定态,然后进行相关处理


 

栈与堆

 

栈 默认8KB

 


 

Leave

 

 


 

清理栈

需要释放的局部变量 没有释放而函数发生Leave,清理栈这时会对所有变量自动删除。

清理栈操作  入栈和出栈

需要入栈的情况 ,某个对象只有某个局部域的指针引用,而且在该对象的生命期内用的函数可能发生Leave。

对于指针和句柄 入栈命令不一样。

对于指针

  CleanupStack::PushL(ptr); 如果发生Leave,ptr指向的内存空间就会被删除。

对于句柄

  CleanupClosePushL(handle); 如果发生Leave,句柄自动关闭。

 

出栈

CleanupStack::Pop(pointer);或

CleanupStack::PopandDestroy(pointer);均可以将指针从清理栈移除。

 


 

 二阶段构造

将不会发生异常的代码放在普通的构造函数中,把可能发生异常(动态内存资源分配)的部分放在二阶段构造函数中。

目的:为了解决构造函数的资源分配问题

 


内存泄露处理

内存泄露主要原因是堆上的资源是否正常释放。

 

目录
相关文章
|
10天前
|
算法 程序员
深入理解操作系统内存管理:分页系统的优势与挑战
【4月更文挑战第7天】 在现代操作系统中,内存管理是一项至关重要的任务,它确保了计算机能够高效、安全地运行各种程序。分页系统作为内存管理的一种技术,通过将物理内存分割成固定大小的单元——页面,为每个运行的程序提供了一种独立且连续的内存地址空间。该技术不仅简化了内存分配,还允许更高效的内存使用和保护。本文探讨了分页系统的核心原理,优势以及面临的挑战,旨在为读者揭示其在操作系统设计中的重要性。
|
20天前
|
存储 缓存 Java
金石原创 |【JVM盲点补漏系列】「并发编程的难题和挑战」深入理解JMM及JVM内存模型知识体系机制(1)
金石原创 |【JVM盲点补漏系列】「并发编程的难题和挑战」深入理解JMM及JVM内存模型知识体系机制(1)
34 1
|
27天前
|
监控 安全 算法
深入理解操作系统的内存管理机制
【2月更文挑战第30天】 本文旨在探讨操作系统中至关重要的一环——内存管理。与传统摘要不同,本文将直接点出核心议题:操作系统是如何通过复杂的数据结构和算法实现对计算机内存的有效管理和优化。文章将详细阐述内存管理的关键组成部分,包括内存分配、虚拟内存技术、分页和段机制等,并探讨它们如何共同协作以支持多任务处理和保护系统安全。通过对这些机制的深入了解,读者可以更好地把握操作系统设计之精髓及对现代计算环境的深远影响。
|
27天前
|
缓存 分布式计算 算法
深入理解操作系统的内存管理
【2月更文挑战第30天】 本文旨在探讨操作系统中的内存管理机制,通过对其核心原理的剖析和现代操作系统中内存管理技术的讨论,提供一个全面且深入的视角。文章首先概述了内存管理的基本原理,然后详细分析了分页、分段以及段页式结合等技术,并探讨了虚拟内存的概念及其在现代操作系统中的应用。最后,文章还涉及了内存管理的优化策略和未来可能的发展趋势,为读者提供了一个关于操作系统内存管理的全景视图。
|
2天前
|
算法
深入理解操作系统的内存管理机制
【4月更文挑战第15天】 本文将探讨操作系统中至关重要的一环——内存管理。不同于通常对内存管理概念的浅尝辄止,我们将深入研究其核心原理与实现策略,并剖析其对系统性能和稳定性的影响。文章将详细阐述分页系统、分段技术以及它们在现代操作系统中的应用,同时比较它们的效率与复杂性。通过本文,读者将获得对操作系统内存管理深层次工作机制的洞见,以及对设计高效、稳定内存管理系统的理解。
|
9天前
|
存储 算法
深入理解操作系统内存管理:原理与实践
【4月更文挑战第8天】 在现代计算机系统中,操作系统扮演着关键角色,特别是在内存资源的管理上。本文将深入探讨操作系统中的内存管理机制,包括虚拟内存、物理内存的分配与回收,以及页面置换算法等关键技术。通过分析不同内存管理策略的优势与局限性,本文旨在为读者提供一套系统的内存管理知识框架,帮助理解操作系统如何高效、安全地管理有限的内存资源以满足多任务处理的需求。
|
13天前
|
缓存 监控 算法
深入理解操作系统的内存管理机制
【4月更文挑战第5天】 随着现代计算机系统的发展,操作系统的内存管理已成为确保系统高效稳定运行的关键因素。本文旨在探讨操作系统中内存管理的基本原理、关键技术及其在实际应用中的优化策略。通过分析内存分配、虚拟内存技术以及内存保护和分页机制等方面,揭示内存管理对提升系统性能的重要性,并提供了一系列优化内存使用效率的方法。
|
13天前
|
算法 安全
探索现代操作系统中的虚拟内存管理
【4月更文挑战第5天】 在本文中,我们深入剖析了现代操作系统中的一个关键组件——虚拟内存管理。我们将探讨其设计原理、实现机制以及它如何提升了多任务处理的效率和系统的稳定性。通过对比分析不同的内存管理策略,本文旨在为读者提供一个全面而深刻的视角,以理解虚拟内存对现代计算技术发展的重要性。
|
17天前
|
存储 缓存 PHP
阿里云服务器实例、CPU内存、带宽、操作系统选择参考
对于使用阿里云服务器的用户来说,云服务器的选择和使用非常重要,如果实例、内存、CPU、带宽等配置选择错误,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文为大家介绍一下阿里云服务器实例、CPU内存、带宽、操作系统的选择注意事项,以供参考。
阿里云服务器实例、CPU内存、带宽、操作系统选择参考
|
23天前
|
算法 安全 Java
深入理解操作系统的内存管理
在现代计算机系统中,操作系统扮演着资源管理者的角色,其中内存管理是其核心职能之一。本文将深入探讨操作系统内存管理的机制和策略,包括物理内存与虚拟内存的概念、分页系统、内存分配算法以及内存保护等关键内容。通过剖析这些概念和技术,我们旨在为读者呈现一个清晰的内存管理框架视图,并讨论它们如何影响系统性能和用户体验。
12 1