optimize MPSharedList.py
This commit is contained in:
@@ -60,9 +60,11 @@ class MPSharedList():
|
|||||||
break
|
break
|
||||||
key -= self.obj_counts[i]
|
key -= self.obj_counts[i]
|
||||||
|
|
||||||
offset_start, offset_end = struct.unpack('<QQ', bytes(sh_b[ table_offset + key*8 : table_offset + (key+2)*8]) )
|
sh_b = memoryview(sh_b).cast('B')
|
||||||
|
|
||||||
return pickle.loads( bytes(sh_b[ data_offset + offset_start : data_offset + offset_end ]) )
|
offset_start, offset_end = struct.unpack('<QQ', sh_b[ table_offset + key*8 : table_offset + (key+2)*8].tobytes() )
|
||||||
|
|
||||||
|
return pickle.loads( sh_b[ data_offset + offset_start : data_offset + offset_end ].tobytes() )
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
for i in range(self.__len__()):
|
for i in range(self.__len__()):
|
||||||
|
|||||||
Reference in New Issue
Block a user