服务器是 aws m8g.2xlarge 8 核 32GB 内存
整个服务器上就一个 Docker ,里面运行这个服务
以前 .NET 5 的都是秒编译
现在经常要半个小时,有时甚至五六个小时编译不完
有时候又能 2 秒编译,不知道为什么
`docker system prune -a` 运行了好几遍,没效果



开 Debug 是因为刚才想试试是不是 Release 导致的编译缓慢才改的,并不是导致问题的原因
举报· 726 次点击
登录 注册 站外分享
6 条回复  
hez2010 小成 昨天 00:21
可以试试给 dotnet build 加几个参数:-clp:PerformanceSummary -tl:false 这样能看到编译时间到底花在了具体哪个任务上
liuliuliuliu 初学 昨天 00:26
这很显然需要一个日志来看看时间都花费在哪里了。 build 的时候加个参数吧 dotnet build -bl:SpecificStep.binlog
supemaomao 初学 昨天 00:33
如果是编译为镜像,那么原因可能是 net8 不支持仿真编译了,你需要更改编译的命令,让其使用交叉编译。这个问题之前遇到过。
drymonfidelia 楼主 小成 昨天 01:14
@hez2010 https://i.imgur.com/R40LzR6.png 加上了,但是似乎没有输出别的东西
drymonfidelia 楼主 小成 昨天 01:18
好奇怪的问题,似乎同一套代码,刚才测试 1 楼的参数 3 分钟就编译完了,现在测试 2 楼的参数又编译了 10 分钟还没出来,每次编译时间完全随机
kk2syc 初学 昨天 02:19
@drymonfidelia 或许是 linux 下编译器的问题呢?而不是项目代码
返回顶部