巨大なデータをpickle化する時

何も考えずに巨大なデータをpickle化しようとすると

OverflowError: cannot serialize a bytes object larger than 4 GiB

と怒られた

https://stackoverflow.com/questions/29704139/pickle-in-python3-doesnt-work-for-large-data-saving
protocolを新しいのに指定するといいらしい

pickle.dump(savedata, savefile, protocol=4)