我是f#的新手.我下载了Visual Studio 2010 shell和F#ctp,并使用以下代码编写了一个小的hello world脚本
printfn "Hello World"
let _ = System.Console.ReadLine()
Run Code Online (Sandbox Code Playgroud)
编译大约需要13到15秒,这与运行类似的C#脚本(大约需要2秒)相比非常慢.我希望F#脚本编译得更快,这样我的开发(即实验)时间就会减少,我不关心运行时性能.
有没有办法让F#脚本编译得更快,可能打开/关闭Visual Studio中的某些Build设置或类似的东西?
仅供参考,我使用4年前的奔腾4,1.5 gb RAM机器,如果有帮助的话.
当我在我们的构建服务器上运行F#compiler - fsc.exe时,即使没有输入文件也需要很长时间(~20秒)才能运行.经过一番调查后,我发现这是因为应用程序试图访问crl.microsoft.com(可能是为了检查某些证书是否未被撤销).但是,运行它的帐户无法访问Internet.而且因为我们的路由器/防火墙/无论什么只是丢弃SYN数据包,fsc.exe在放弃之前会多次尝试.
想到的唯一解决方案是在主机文件中将clr.microsoft.com设置为127.0.0.1,但这是非常讨厌的解决方案.而且,我需要在我们的生产盒上使用fsc.exe,在那里我不能做这些事情.还有其他想法吗?
谢谢