# 因子缓存辅助
clear_factor_cache(reset_stats=False)
get_factor_cache_info()
1
2
2
说明:
calc_factor_batch默认启用当前 bar 内缓存,同一 bar 内相同股票池、因子、周期、窗口和复权参数的重复调用会直接返回缓存副本。- 缓存在每根 bar 推进时自动清空,不跨 bar、不跨日期复用,避免未来函数和动态复权口径问题。
clear_factor_cache(reset_stats=True)可手动清空缓存并重置命中统计。get_factor_cache_info()返回size / hits / misses,主要用于调试和性能排查。
示例:
clear_factor_cache(reset_stats=True)
f1 = calc_factor_batch(["600000.SH"], ["return", "ma"], count=5)
f2 = calc_factor_batch(["600000.SH"], ["return", "ma"], count=5)
info = get_factor_cache_info()
assert info["hits"] >= 1
1
2
3
4
5
2
3
4
5