Code: Alles auswählen
import time, cPickle, zlib
#-------------------------------------------------------------------------------
integers = range(4000000)
#Einmal durchlaufen für "gleiche" Bedingungen
for i in integers:
pass
#-------------------------------------------------------------------------------
start = time.time()
string_join = ",".join([str(item) for item in integers])
integer_list = string_join.split(",")
##for string in string_join.split(","):
## integer_list.append(int(string))
map(int, integer_list)
print integer_list[-1]
end = time.time()
print "Time of join / split: " + str(end - start)
print "Size of String resulting String join / split: " + str(len(string_join))
print "Compressed Size: " + str(len(zlib.compress(string_join)))
#-------------------------------------------------------------------------------
start = time.time()
string_pickle = cPickle.dumps(integers)
integer_list_pickle = cPickle.loads(string_pickle)
print integer_list_pickle[-1]
end = time.time()
print "Time of cPickle: " + str(end - start)
print "Size of String resulting String cPickle: " + str(len(string_pickle))
print "Compressed Size: " + str(len(zlib.compress(string_pickle)))
Time of join / split: 17.2139999866
Size of String resulting String join / split: 30888889
Compressed Size: 8443383
3999999
Time of cPickle: 9.51300001144
Size of String resulting String cPickle: 38888896
Compressed Size: 8880297
cPickle scheint schneller zu sein, als join + split + int.