zoukankan      html  css  js  c++  java
  • AWTK flash 空间优化

    为 512K Flash 优化空间

    背景

    • 缺省情况下,demo1 在 STMF103 上的空间占用情况如下。
    Program Size: Code=222780 RO-data=232212 RW-data=720 ZI-data=53440  
    

    对于只用 512K Flash 的平台来说,给应用程序留下的空间就比较少了,这里介绍一下进一步优化空间方法:

    AWTK 优化

      1. 将编译器的优化级别提高一级 (O1):

    可以优化掉 30K 左右的空间:

    Program Size: Code=193658 RO-data=232214 RW-data=720 ZI-data=53440  
    
      1. 去掉 Unicode 换行算法的支持。

    修改 awtk_config.h 文件,去掉 WITH_UNICODE_BREAK 的定义。

    //#define WITH_UNICODE_BREAK 1
    

    可以优化掉 50K 左右的空间:

    Program Size: Code=190338 RO-data=186674 RW-data=400 ZI-data=53440  
    
      1. 去掉不必要的 bitmap 格式

    对于 BGR565 格式的 LCD,修改 awtk_config.h 文件,增加下面的宏定义

    /**
     * 对于只有 512K flash 的平台,而且 LCD 格式是 BGR565。如果希望进一步优化空间,去掉多余的 bitmap 格式支持代码。请定义本宏。
     * 其它 LCD 格式,可以自行修改:src/blend/soft_g2d.c 保留需要的格式即可。
     *
     */
    #define LCD_BGR565_LITE 1
    

    可以优化掉 30K 左右的空间:

    Program Size: Code=163602 RO-data=186498 RW-data=400 ZI-data=53440  
    
      1. 将编译器的优化级别提高一级 (O2):

    可以优化掉 10K 左右的空间:

    Program Size: Code=149510 RO-data=186494 RW-data=400 ZI-data=53440  
    
      1. 去掉不需要的控件:

    最多可以优化掉 20K 左右的空间

    APP 优化

    • 设计界面时不要使用 inline 样式。使用共享样式,可以减少 RAM 和 Flash 的空间。
  • 相关阅读:
    EntityFramework ,ef 介绍
    MVC controller and View
    MVC 模型
    mvc 控制器,视图,Razor 语法
    MVC 安装
    MVC 介绍
    vue 3.0 项目搭建移动端 (三) computed 和 methods 和 watch
    vue 3.0 项目搭建移动端 (二) Vue-router: router-link 与 router-view keep-alive
    添加网络js文件
    过滤 filter
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13332973.html
Copyright © 2011-2022 走看看