Проблема в том, что в процессе конкатенации выделяется дополнительная память.
a=''
with open('file.txt', 'r') as file:
for line in file:
a += line
print(sys.getsizeof(line), sys.getsizeof(a))
print('break line'*10)
with open('file.txt', 'r') as file:
a=file.read()
print(sys.getsizeof(a))