Этот код загрузит 10000 экземпляров строк (с одинаковым содержанием):Python строки и памяти оптимизации
lst = []
for i in xrange(0, 10000):
with open ('data.txt', 'r') as datafile:
lst.append(str(datafile.read()))
print(lst)
только путем добавления кода до или после один из приведенных выше, я wan't иметь то же самое результат как это.
lst = []
with open ('data.txt', 'r') as datafile:
s = str(datafile.read())
for i in xrange(0, 10000):
lst.append(s)
print lst
Это загрузит всего 1 экземпляр строки. => Меньше использования памяти.
В java есть String.intern()? Я ищу эквивалент python.
Я не могу понять, я не нашел это раньше, это же имя, как и в Java :) – Toilal