summaryrefslogtreecommitdiffstatshomepage
path: root/docs/pyboard/tutorial/script.rst
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-06-25 14:42:13 +0000
committerDamien George <damien.p.george@gmail.com>2015-06-25 14:42:13 +0000
commit59fba2d6ea31c134c9c0b88dc73cd25b236f167c (patch)
tree58038f6437d92ea5bf7b5395175c8e844e169556 /docs/pyboard/tutorial/script.rst
parented570e4b2a0a68e43b191fb0d5b45fb2ec83aca4 (diff)
downloadmicropython-59fba2d6ea31c134c9c0b88dc73cd25b236f167c.tar.gz
micropython-59fba2d6ea31c134c9c0b88dc73cd25b236f167c.zip
py: Remove mp_load_const_bytes and instead load precreated bytes object.
Previous to this patch each time a bytes object was referenced a new instance (with the same data) was created. With this patch a single bytes object is created in the compiler and is loaded directly at execute time as a true constant (similar to loading bignum and float objects). This saves on allocating RAM and means that bytes objects can now be used when the memory manager is locked (eg in interrupts). The MP_BC_LOAD_CONST_BYTES bytecode was removed as part of this. Generated bytecode is slightly larger due to storing a pointer to the bytes object instead of the qstr identifier. Code size is reduced by about 60 bytes on Thumb2 architectures.
Diffstat (limited to 'docs/pyboard/tutorial/script.rst')
0 files changed, 0 insertions, 0 deletions