PERF: Try cache on scalar asset lookups.

This provides a 15% speedup for an algo that calls `data.current` with
1000 every minute.
This commit is contained in:
Scott Sanderson
2016-10-26 15:22:28 -04:00
parent fe90cd3177
commit a56fc707ed
+4 -1
View File
@@ -362,7 +362,10 @@ class AssetFinder(object):
"""
Retrieve the Asset for a given sid.
"""
return self.retrieve_all((sid,), default_none=default_none)[0]
try:
return self._asset_cache[sid]
except KeyError:
return self.retrieve_all((sid,), default_none=default_none)[0]
def retrieve_all(self, sids, default_none=False):
"""