import mmap
import time
import sys
import json
# https://docs.python.org/3.9/library/mmap.html
# https://blog.askesis.pl/post/2019/02/mmap.html
memory = mmap.mmap( -1, 20, access=mmap.ACCESS_WRITE )
memory.write( b'{ "var": 10 }' )
end_of_the_file = memory.tell()
print( 'memory {:,}, end_of_the_file {}\n'.format( len( memory ), end_of_the_file ), file=sys.stderr )
memory.seek( 0 )
print( 'raw', memory.read( end_of_the_file ), file=sys.stderr )
memory.seek( 0 )
loaded = json.loads( memory.read( end_of_the_file ) )
print( 'json', loaded, file=sys.stderr )
print( 'loaded', memory[:end_of_the_file], file=sys.stderr )
time.sleep( 20 )
-->
memory 20, end_of_the_file 13
raw b'{ "var": 10 }'
json {'var': 10}
loaded b'{ "var": 10 }'
[Finished in 20.1s]