mirror of
https://github.com/wassname/catalyst.git
synced 2026-07-06 05:14:38 +08:00
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:
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user