| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
为受限环境编程为台式机或服务器编写代码时,开发者一般不必刻意关注内存使用情况、堆栈深度或 CPU 负担。 但相对而言,此类资源在大多数 BREW™ 设备中都相当有限。 如果您不注意这些方面,您的应用程序或服务可能会崩溃或无法运行。 有若干一般性的技术,可能会有所帮助。 概述如下: 优化内存使用 注意堆栈上的分配内容 使用应用程序数据结构 不要使用紧密循环 REX OS 有类似功能。 如果 BREW 应用程序占用太多 CPU,并且不作让步以便电话上的另一任务得以执行,则电话会重置。 不要使用数据的繁忙循环和轮询,这一点十分重要。 例如,BREW 应用程序中的 while (1) {} 会引起电话重置。 始终使用事件驱动技术。 因为数据服务的优先级比 BREW 应用程序低(以 UI 优先级运行)轮询数据会阻碍数据传输。 一般说来,您的应用程序应该避免不向主事件循环返回执行流的循环(HandleEvent 函数)。 此时,如果没有未完成事件,则 BREW 任务应该让位于另一等待调度的任务。 始终检查确保内存分配成功
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||