From 88a3ec24292c5d7d036310e3ec133aff15190004 Mon Sep 17 00:00:00 2001 From: Cedric Porter Date: Wed, 5 Apr 2017 16:35:25 +0800 Subject: [PATCH] cache get_account_type because it is god damn slow --- rqalpha/utils/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rqalpha/utils/__init__.py b/rqalpha/utils/__init__.py index 606834ec2..e0d1b322a 100644 --- a/rqalpha/utils/__init__.py +++ b/rqalpha/utils/__init__.py @@ -27,6 +27,7 @@ from ..utils.datetime_func import TimeRange from ..utils.default_future_info import STOCK_TRADING_PERIOD, TRADING_PERIOD_DICT from ..utils.i18n import gettext as _ +from ..utils.py2 import lru_cache def safe_round(value, ndigits=3): @@ -213,6 +214,7 @@ def instrument_type_str2enum(type_str): ] +@lru_cache(None) def get_account_type(order_book_id): from ..environment import Environment instrument = Environment.get_instance().get_instrument(order_book_id)