gpt4 book ai didi

performance - Golang - go run 需要很长时间才能执行

转载 作者:IT王子 更新时间:2023-10-29 01:57:19 25 4
gpt4 key购买 nike

我有一个小问题,每次我在对我的问题进行更改后运行“go run >filename<”时,都需要很多秒才能开始执行。

我用这样一个简单的程序试了一下:

package main

import "fmt"

func main() {
fmt.Println("Output")
}

打印结果大约需要 18 秒。

关于可能导致此问题的原因的想法?

顺便说一句,我在 Windows 上。

提前致谢

最佳答案

在 MacOS (OSX) Catalina 上遇到与新编译的 golang 二进制文件相同的问题时发现了这一点。

简而言之,操作系统现在扫描一个新的(对它的)二进制文件以查找恶意软件,它通常在第一次启动时扫描,但我发现它连续扫描 3-5 次,之后二进制文件被列入白名单并开始正常。显然,一旦您更改代码并重新编译,扫描就会再次发生。扫描将花费超过 20 秒,这破坏了 golang 的快速迭代周期。

我的解决方案如下:

sudo spctl developer-mode enable-terminal

然后转到首选项 -> 安全和隐私 -> 隐私

在左侧的列表中,您现在将拥有“开发人员工具”部分,其中将列出 OSX 内置终端。选中此框以启用它,和/或添加您可能用于开发的任何其他内容(iTerm、VS Code 等)

当从这些应用程序运行二进制文件时,扫描停止,一切恢复正常。

关于performance - Golang - go run 需要很长时间才能执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033263/

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