gpt4 book ai didi

f# - 是否可以加快 F# 编译器的速度?

转载 作者:行者123 更新时间:2023-12-02 07:15:31 26 4
gpt4 key购买 nike

从 F# 1.9.6.16 和 Mono 2.4.2.3 开始,我无法对 F# 程序集进行 AOT,出现段错误。 fsi 几乎无法使用(有时会崩溃),而 fsc 非常慢。在 Windows 下,F# 也不是最快的编译器。有什么办法可以解决这个问题吗?

最佳答案

我刚刚找到了一种在 Linux 上编写 F# 脚本的方法,它不依赖于 fsi,而是自动重新编译,因此相当快:

给定 /usr/local/bin/fsx:

#!/bin/bash
src=$1
tgt=$src.exe
if [[ $src -nt $tgt ]]
then
fsc $src -o $tgt >/dev/null && exec mono $tgt
else
exec mono $tgt
fi

可以编写省略 shebang 的脚本,依赖于默认 shell:

#light (*
exec fsx $0
*)

printfn "Hello, world!"

运行时,shell 会跳过第一行,认为它是注释,并运行 exec fsx $0,如果可执行文件不在其中,它会使用 fsc 编译脚本日期,然后运行它。对于 F#,shell 命令只是一个注释。

关于f# - 是否可以加快 F# 编译器的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com