From 56bd0789af7b11bcc15dc901745f61b83b1f7ff3 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Tue, 23 Jan 2018 15:59:26 -0800 Subject: Speed up qstr loading by using the stack to store a temporary string instead of the heap. --- py/persistentcode.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'py/persistentcode.c') diff --git a/py/persistentcode.c b/py/persistentcode.c index 477ba7501..ba126a3fb 100644 --- a/py/persistentcode.c +++ b/py/persistentcode.c @@ -124,10 +124,9 @@ STATIC size_t read_uint(mp_reader_t *reader) { STATIC qstr load_qstr(mp_reader_t *reader) { size_t len = read_uint(reader); - char *str = m_new(char, len); + char str[len]; read_bytes(reader, (byte*)str, len); qstr qst = qstr_from_strn(str, len); - m_del(char, str, len); return qst; } -- cgit v1.2.3