AS3优化:运行时执行代码的基本原理
? ? ? ? Flash应用程序是围绕“帧”展开的,“帧”和程序的执行速度是密不可分的。 ? ? ? ?? ? ? ? ??如果指定帧速率为 30帧/秒 ,则每个帧的执行时间为1/30秒。这个只是理论上的,程序在运行的时候是波动的。 ? ? ? ? 每帧的执行过程分为三部分:事件、enterFrame和呈现。 ? ? ? ? ? ? ? ??事件:例如网络加载数据等,各类事件,也包括来自用户输入的事件。 ? ? ? ??? ? ? ? enterFrame:每帧执行一次该事件。 ? ? ? ??? ? ? ? 呈现:将可见元素绘制到屏幕上。(updateAfterEvent打破这个规矩,可在上面阶段立即呈现元素) ? ? ? ? 虽然运行时有两个大阶段:事件调度、元素呈现。执行时间却不会公平的分配,而是弹性的分配。如果事件调度和呈现所需要的时间太长,运行时就不会保证帧速率(程序运行不流畅等)。最差的情况下是窗口一片空白。 优化建议: ? ? ? ? 1、降低应用程序的内存使用量可以提高应用程序的运行速度。(减少内存的使用) ? ? ? ? 2、减小CPU使用量。 ? ? ? ? 3、优化绘制方法。 ? ? ? ? 4、优化网络交互。 ? ? ? ? 5、多媒体使用“硬件加速”。 ? ? ? ? 6、数据库优化等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |