該代碼將加載串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