Is there a way in Python 2.7 to improve reading/writing speed (or memory consumption of the file) compared to this version?
import gzip
import cPickle
import io
# save zipped and pickled file
def save_zipped_pickle(obj, filename):
# disable garbage collector (hack for faster reading/writing)
gc.disable()
with gzip.open(filename, 'wb') as f:
cPickle.dump(obj, io.BufferedWriter(f), -1)
# enable garbage collector again
gc.enable()
# load zipped and pickled file
def load_zipped_pickle(filename):
# disable garbage collector (hack for faster reading/writing)
gc.disable()
with gzip.open(filename, 'rb') as f:
loaded_object = cPickle.load(io.BufferedReader(f))
# enable garbage collector again
gc.enable()
return loaded_object