擅长:python、mysql、java
<p>您可以使用延迟加载技术来解决此问题:</p>
<pre><code>dataset1 = None
dataset2 = None
def ensureDataset1():
global dataset1
if dataset1 is None:
dataset1 = slow_process1()
def ensureDataset2():
global dataset2
if dataset2 is None:
dataset2 = slow_process2()
def get_specific_data1():
ensureDataset1()
data = #do stuff with dataset1
return data
etc
</code></pre>
<p>这里的副作用是,如果你从来没有时间去检查<code>dataset1</code>或<code>dataset2</code>,它们永远不会加载。你知道吗</p>