有没有办法保存LINQPad.Util.Compile的结果并重新运行它很长一段时间

时间:2016-02-04 14:29:26

标签: c# linq linqpad

我有一个脚本网络服务,它将从内容管理系统下载并运行linqpad .linq程序。我目前正在做类似下面的代码。有没有办法保存LINQPad.Util.Compile的结果并将其存储在某处,以便我可以使用它直到.linq文件已更改?现在我认为它每次都会再次编译,并产生许多编译文件夹。

public static object DownloadAndRunScript(string scriptFilePath, object args)
{
     var compiledScript = LINQPad.Util.Compile(scriptFilePath, true);
     var queryExecutorResult = compiledScript.Run(LINQPad.QueryResultFormat.Text, args);
     return (object)queryExecutorResult.ReturnValue;
}

1 个答案:

答案 0 :(得分:6)

你可以很容易地为此编写一个缓存函数。像这样:

import matplotlib.pyplot as plt
import numpy as np
import time

fig = plt.figure()
ax = fig.add_subplot(111)

# some X and Y data
x = [0]
y = [0]

li, = ax.plot(x, y,'o')

# draw and show it
fig.canvas.draw()
plt.show(block=False)

# loop to update the data
for i in range(100):
    try:
        x.append(i)
        y.append(i)

        # set the new data
        li.set_xdata(x)
        li.set_ydata(y)

        ax.relim() 
        ax.autoscale_view(True,True,True) 

        fig.canvas.draw()

        time.sleep(0.01)
    except KeyboardInterrupt:
        plt.close('all')
        break