From 099be1f6521462208e31ca3abbd94e75e4387026 Mon Sep 17 00:00:00 2001 From: rdb Date: Tue, 8 Oct 2019 19:11:20 +0200 Subject: [PATCH] stdpy: fix bad performance reading all data from file See Moguri/panda3d-gltf#31 --- direct/src/stdpy/file.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/direct/src/stdpy/file.py b/direct/src/stdpy/file.py index 394fde2436..02cec1050d 100644 --- a/direct/src/stdpy/file.py +++ b/direct/src/stdpy/file.py @@ -247,13 +247,13 @@ class StreamIOWrapper(io.IOBase): self.__stream.clear() # clear eof flag self.__lastWrite = False if size is not None and size >= 0: - result = self.__reader.extractBytes(size) + return self.__reader.extractBytes(size) else: # Read to end-of-file. - result = b'' + result = bytearray() while not self.__stream.eof(): - result += self.__reader.extractBytes(512) - return result + result += self.__reader.extractBytes(4096) + return bytes(result) read1 = read