[varStore] Cache individual items in store*Many()

This commit is contained in:
Behdad Esfahbod 2023-12-15 10:52:28 -07:00
parent 6f4feffa11
commit a8005130cc

View File

@ -137,9 +137,11 @@ class OnlineVarStoreBuilder(object):
# Full array. Start new one.
self._add_VarData()
return self.storeDeltasMany(deltas_list, round=noRound)
for deltas in deltas_list:
for i, deltas in enumerate(deltas_list):
self._data.addItem(deltas, round=noRound)
# TODO Insert into the cache
varIdx = (self._outer << 16) + inner + i
self._cache[deltas] = varIdx
varIdx = (self._outer << 16) + inner
return varIdx