当前位置: 首页 > news >正文

做字网站百度推广天天打骚扰电话

做字网站,百度推广天天打骚扰电话,杭州信贷网站制作,wordpress 侧边栏调整MicroPython使用多种优化方法来节省RAM,同时确保程序的高效执行,本文会讨论其中的一些优化。 提示: MicroPython 字符串驻留(string interning) 和映射和字典(Maps and Dictionaries) 详细介绍了对字符串和字典的其他…

MicroPython使用多种优化方法来节省RAM,同时确保程序的高效执行,本文会讨论其中的一些优化。

提示:

MicroPython 字符串驻留(string interning) 和映射和字典(Maps and Dictionaries) 详细介绍了对字符串和字典的其他优化。

冻结字节码

MicroPython从文件系统加载Python代码时,首先将文件解析为临时的内存表示形式,然后生成字节码供执行,这两个过程都存储在堆(RAM)中。这会导致大量内存被占用。MicroPython交叉编译器可用于生成一个.mpy 文件,其中包含Python模块的预编译字节码,虽然该文件仍将被加载到RAM中,但避免了解析阶段的额外开销。

作为进一步优化.mby文件中的预编译字节码可以 "冻结 "到固件映像文件中,作为主固件编译过程的一部分,这意味着字节码将从 ROM 中执行。这将大大节省内存,并减少堆碎片。

更多信息,可参阅 MicroPython的Manifest文件介绍。

变量

MicroPython 对局部变量和全局变量的处理方式不同。全局变量存储在堆上的全局字典中(注意,每个模块都有自己独立的字典,因此是独立的命名空间)。而局部变量则存储在 Python 的值栈中,它可能存在于C堆栈中,也可能存在于堆中。通过 Python栈中的偏移量可以直接访问它们,这比在字典中进行全局查找更有效。

因为标识符存储在RAM中,所以全局变量名的长度也会影响RAM的使用量,标识符越短,使用的内存就越少。

另一方面,以下划线开头的const变量被视为适当的常量,不会分配或添加到 字典中,因此可以节省一些内存。这些变量使用MicroPython库的const()方法,因此:

from micropython import constX = const(1)
_Y = const(2)
foo(X, _Y)

会编译为:

X = 1
foo(1, 2)

内存分配

大多数常见的MicroPython结构都不在堆上分配,不过,以下结构体可以在堆上分配:

  • 动态数据结构,如列表、映射等
  • 函数、类和对象实例
  • 导入
  • 全局变量的首次赋值(在全局 dict 中创建槽)

有关以用户为中心的优化视角的详细讨论,请参阅MicroPython性能调优。

http://www.khdw.cn/news/37795.html

相关文章:

  • 网页设计搭建网站百度热议排名软件
  • 网站建设和网站百度app官方下载安装
  • 基本的网站开发技术鸣蝉智能建站
  • 网站公安备案提供网站名称刷seo关键词排名软件
  • 泰兴网站建设价格百度app下载官方免费下载安装
  • 北京网站制作人才重庆网站制作系统
  • 怎么做网站软件seo的方式有哪些
  • 东莞茶山网站建设河南做网站的
  • dwcs3做网站知名网络软文推广平台
  • 网络科技公司网站模板百度官方网平台
  • 网站建设开发教程怎样把产品放到网上销售
  • 襄阳法院网站建设关键词优化排名软件哪家好
  • 做废铝的关注哪个网站好企业网站制作开发
  • 关于网站集约化建设的讲话seo优化推广软件
  • 做教育门户网站法律风险网页设计制作网站教程
  • 经典的java做网站acca少女网课视频
  • 哪儿能做邯郸网站建设网站查询ip地址
  • wordpress ueditor插件网站seo李守洪排名大师
  • 打码兔怎么和网站做接口安徽搜索引擎优化
  • www技术支持 重庆网站建设网站关键词收录查询
  • 网站开发前期工作百度关键词排名查询接口
  • wordpress源码买卖seo研究中心怎么样
  • axsure建设网站市场调研报告内容
  • 桐乡网站设计公司华为云速建站
  • “网站制作”买卖平台
  • 网站代码结构百度如何发布作品
  • 抖音网站表白怎么做企业快速建站
  • 六安市公司网站建设北京营销公司排行榜
  • 微网站建设套餐微信指数怎么看
  • 农村小伙创业做网站seo优化网站网页教学