本文主要是介绍micropython程序容量_CPython和MicroPython中的内存使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
在PyCon 2017上,Kavya Joshi关注了Python引用的实现在CPython和MicroPython上的不同。她特别描述了二者在内存使用和处理上的区别。这些不同是使MicroPython能运行在内存严重受限的微控制器上的原因之一,而CPython很难在这种环境上运行。
她在演讲中提到CPython是标准和默认的实现,大家都喜欢并一直在使用它。但在内存使用方面,CPython的声誉并不怎么样。这催生了一些替代方案的产生,MicroPython正是其中之一。
作为“最小最严苛”的替代方案,MicroPython以微控制器作为目标,从而使得Python可以用来控制硬件。MicroPython可以运行在16KB RAM和256KB ROM的设备上;它实现了Python3.4绝大部分的功能。由于诸如元类、多进程这样的内容在微控制器上没有多大意义,所以语言和标准库中的这一部分被删除了。
Joshi说道,CPython和MicroPython在后台颇为相似。它们都是基于堆栈的虚拟机的字节码解释器。它们都是C程序。然而,在内存使用方面,它们却截然相反。
作为一个简单的试验,没有任何形式的基准,她测试了Python3.6和MicroPython1.8在一台4GB运存的系统为64位Ubuntu 16.10的电脑上的表现。测试内容是创建20万个不同类型的对象(整数,字符型
这篇关于micropython程序容量_CPython和MicroPython中的内存使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!