【发布时间】:2016-02-05 23:50:20
【问题描述】:
我在 elixir 中有一个如下所示的 Web 应用程序
defmodule Test do
use Plug.Router
plug :match
plug :dispatch
def expensiveComputation() do
// performs an expensive computation and
// returns a list
end
get "/randomElement" do
randomElement = expensiveComputation() |> Enum.random
send_resp(conn, 200, randomElement)
end
end
每当我向/randomElement 发出GET 请求时,都会调用expensiveComputation。 expensiveComputation 函数需要很长时间才能运行,但每次调用时都会返回相同的内容。缓存结果以使其仅在启动时运行一次的最简单方法是什么?
【问题讨论】:
标签: elixir