Golang Go语言中 beego 框架的热编译命令 bee run 编译很慢且每次都重新编译 求助

发布于 1周前 作者 yuanlaile 来自 Go语言

Golang Go语言中 beego 框架的热编译命令 bee run 编译很慢且每次都重新编译 求助

纯萌新,公司电脑的配置如图。配置比这低的同事的 macbook 都编译比我快,不知道大佬们有没有解决办法 test

16 回复

换 ssd,macbook 比你快是因为是 ssd 吧。

更多关于Golang Go语言中 beego 框架的热编译命令 bee run 编译很慢且每次都重新编译 求助的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


那就不要用 beego 了

所以为什么要用 beego ?

#1 看了下这台 mac mini 也是 ssd
#2
#3
公司的项目用这个框架

赶快推动公司换成 gin~

ssd 也分为 nvme 与 sata, 前者(2GB/s)比后者(100MB/s)读写快 10 倍以上

Github 上看星星数的时候,如果是国内哪个大神宣传过的,那么星星数肯定有水分,不除以 10 也要打两个对折的。

go 程序都是增量编译的,只会重新编译改变过的模块

肯定是 beego 的问题,垃圾。

我虽然也不喜欢 beego,但是我不认为他的 run 会加-a 重新编译.但是你给的信息太少了,不然 run 的时候加-v 看看?
(我其实不知道 beego 的 run 有没有-v)

beego 框架根本就不适合 golang 的开发模式好不啦,换 gin,真香

beego 是有一个监控文件更改保存后自动编译重启的功能,但好像有时候不更改保存也是重新编译。如果不需要,可以用 go 的 go build 来编译,不用 beego 的命令也是可以的

#9 从 bee help run 返回的参数看来是没有的
#11 我是每次修改保存之后就会自动编译,但每次都是重新编译,从 vendor 的文件开始,其他同事的就没发生这种情况。

很久前用过 beego,后来提了个 bug 一直一年没处理,再没用过,用 gin 类足够了,

看下 go 版本?印象里增量编译早期版本是不支持的。

#14 1.13.4,这个应该没啥问题吧

针对您提到的Beego框架中bee run命令编译慢且每次都重新编译的问题,以下是一些分析和建议:

  1. 热编译机制bee run命令确实提供了热编译功能,它使用fsnotify监控文件系统,当检测到代码变化时会自动重新编译。但请注意,由于每次变化都需要重新编译,这在大型项目或代码频繁变动时可能会导致编译速度变慢。

  2. 编译速度优化

    • 依赖管理:确保项目的依赖已经正确安装,并尽可能减少不必要的依赖,这有助于减少编译时间。
    • 缓存机制:Golang编译器支持缓存机制,可以通过设置环境变量GOCACHE来指定缓存目录,利用缓存避免重复编译。
    • 并行编译:通过设置环境变量GOMAXPROCS来控制并发数量,提高编译速度。
  3. 开发习惯:在开发过程中,可以尝试将代码更改集中在一个时间段内,而不是频繁地修改和保存,以减少编译次数。

  4. 硬件性能:编译速度还受到硬件性能的影响,确保您的开发环境具备足够的计算资源。

综上所述,虽然bee run命令提供了便利的热编译功能,但在大型项目或频繁修改代码的情况下,编译速度可能会受到影响。通过优化依赖管理、利用缓存机制、并行编译以及调整开发习惯,可以在一定程度上提高编译速度。

回到顶部