代码优化，按需加载