我正在使用PowerPack库上的FSharpCodeProvider类动态编译代码.关键在于,在没有visual studio 2010的机器中,只要我在该机器上安装了F#独立编译器,我就能做到这一点.有人知道这是不是应该的样子吗?我担心的是,独立编译器仅作为没有最终发布版本的CTP软件进行分发.
谢谢
我能做些什么来使f#代码编译得更快(或者更好但不是)运行ngen?
对于说奔腾4机器,什么是近似基准"hello world"编译时间(或更好的说编译器启动时间+编译时间)?
编辑结果有细微差别:)
首先,任何人都可以解释什么是编译器的启动时间?为什么它变慢.还将赞赏有关整个f#编译过程的信息的链接.
上下文:在小代码片段中反复调用f#编译器
using (CodeDomProvider provider = new Microsoft.FSharp.Compiler.CodeDom.FSharpCodeProvider())
{
//start time
cr = provider.CompileAssemblyFromSource(cp, new string[] { data.Program });
//end time
}
Run Code Online (Sandbox Code Playgroud)
时差约为6秒.所以问题基本上是除了ngen之外可以做些什么?你可以在这里看到自己:rundotnet