Golang Go语言中 beego 框架的热编译命令 bee run 编译很慢且每次都重新编译 求助
Golang Go语言中 beego 框架的热编译命令 bee run 编译很慢且每次都重新编译 求助
纯萌新,公司电脑的配置如图。配置比这低的同事的 macbook 都编译比我快,不知道大佬们有没有解决办法
换 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
命令编译慢且每次都重新编译的问题,以下是一些分析和建议:
-
热编译机制:
bee run
命令确实提供了热编译功能,它使用fsnotify监控文件系统,当检测到代码变化时会自动重新编译。但请注意,由于每次变化都需要重新编译,这在大型项目或代码频繁变动时可能会导致编译速度变慢。 -
编译速度优化:
- 依赖管理:确保项目的依赖已经正确安装,并尽可能减少不必要的依赖,这有助于减少编译时间。
- 缓存机制:Golang编译器支持缓存机制,可以通过设置环境变量
GOCACHE
来指定缓存目录,利用缓存避免重复编译。 - 并行编译:通过设置环境变量
GOMAXPROCS
来控制并发数量,提高编译速度。
-
开发习惯:在开发过程中,可以尝试将代码更改集中在一个时间段内,而不是频繁地修改和保存,以减少编译次数。
-
硬件性能:编译速度还受到硬件性能的影响,确保您的开发环境具备足够的计算资源。
综上所述,虽然bee run
命令提供了便利的热编译功能,但在大型项目或频繁修改代码的情况下,编译速度可能会受到影响。通过优化依赖管理、利用缓存机制、并行编译以及调整开发习惯,可以在一定程度上提高编译速度。