擅长:python、mysql、java
<pre><code>def readDb():
... #Fetch a lot of data from db, spends a lot time
return aList
def calculation(data):
x=data
...process x...
return y
data = readDb()
calculation(data)
calculation(data)
calculation(data)
</code></pre>
<p>这只会命中数据库一次。</p>
<p>基本上,您希望将readDb()的结果保存到一个单独的变量中,然后可以传递给calculation()。</p>