Daha sonra kullanmak üzere serileştirmem gereken çoklu kullanıcı tanımlı sınıflar içeren büyük nesneler oluşturan kod çalıştırıyorum. Anlatabildiğim kadarıyla, sadece dekapaj, gereksinimlerim için yeterince çok yönlü. Ben onları depolamak için cPickle kullanıyorum ama ürettiği nesneler, 500 mb bellekte çalışan koddan yaklaşık 40 G boyuttadır. Serileştirme hızı bir sorun değildir, ancak nesnenin boyutu. Turşu daha küçük yapmak için kullanabileceğim herhangi bir ipucu veya alternatif süreç var mı?cPickle nesnelerinin boyutunu azaltma
import cPickle
import gzip
def save_zipped_pickle(obj, filename, protocol=-1):
with gzip.open(filename, 'wb') as f:
cPickle.dump(obj, f, protocol)
Ve sıkıştırılmış salamura nesneyi yeniden yüklemek için:
Hangi pikle protokolünü kullanıyorsunuz? – user2357112
Protokol sürümü 0. 2 önemli bir fark yaratır mı? – ddn
Bazı fark yaratmalı. Ama ne kadar emin değilim. – user2357112