Merge pull request #1590 from quantopian/speed-up-history-loader-creation

PERF: Speed up retrieval of HistoryLoader calendar.
This commit is contained in:
Eddie Hebert
2016-11-11 11:37:31 -05:00
committed by GitHub
+3 -2
View File
@@ -573,8 +573,9 @@ class MinuteHistoryLoader(HistoryLoader):
@lazyval
def _calendar(self):
mm = self.trading_calendar.all_minutes
return mm[mm.slice_indexer(start=self._reader.first_trading_day,
end=self._reader.last_available_dt)]
start = mm.searchsorted(self._reader.first_trading_day)
end = mm.searchsorted(self._reader.last_available_dt, side='right')
return mm[start:end]
def _array(self, dts, assets, field):
return self._reader.load_raw_arrays(