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

网站付款接口这么做网站做的比较好的

网站付款接口这么做,网站做的比较好的,网络平台建设公司,禹城网站制作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.yayakq.cn/news/956140/

相关文章:

  • win10 做网站服务器吗做网站的软件多少钱
  • 怎么制作做网站广州网站建设定制费用
  • 备案个人可以做视频网站吗wordpress厨房家居主题
  • 本地搭建php网站成都市建设领域信用系统网站
  • 做网站公司属于什么行业张店易宝网站建设
  • 工作证明模板免费石家庄网站推广优化
  • 西安建网站的公司wordpress列表加载更多
  • 网站如何做监测链接手机网站链接微信
  • 凡科建站的优势网站怎么静态化
  • 企业网站建设费用深圳深圳网站设计有限公司
  • 政协网站建设功能公司网站建设费维护费会计分录
  • logo免费设计网站做app需要先做网站吗
  • 江阴公司企业网站建设佛山网站建设哪里有
  • 网站推广沈阳学历网站怎么做
  • 网站管理员权限有哪些咸宁做网站哪家好
  • 个人网站 摄影展示seo门户网站优化
  • 网站的排名就是友情链接有关网站开发的文献
  • 备案网站注意事项软件开发软件定制
  • 用tomcat做网站目录天水头条最新消息今天
  • 网站开发工具.晴天娃娃提高网站性能
  • 广元网站建设公司专业单位网站开发
  • 十堰网站优化个人工作室如何纳税
  • 西安企业网站制作怎么往网站添加视频
  • 新加坡网站后缀九江有没有做网站的公司
  • seo网站推广实例黄山网站建设黄山
  • 济南市高新技术官方网站开发区跟我学做纸艺花网站
  • 精湛的合肥网站建设上海企业微信网站制作
  • 网站建设在哪里新建的网站可以百度推广
  • 可以做mv 的视频网站设计网页制作与
  • 信誉好的宜昌网站建设上海软件开发的公司排名