我在Go中创建了一个应用程序。它包含12个巨大的文件,其中6个包含20000行代码,其中6个包含50000行代码。还有其他文件具有较小的代码。大文件是从伪代码生成的。 我尝试编译,时间大于1小时,但没有完成。我自己拦住了。 这一次是为了发展。 这种行为正常吗?我该怎么做才能减少时间?
我的系统是I3,内存为8GB
答案 0 :(得分:2)
大型围棋项目不一定是个问题。例如,Canonical的Juju很大:
撰写本文时,Juju的主要回购, http://github.com/juju/juju,是3542个文件,包含54万行Go 代码(不包括在该数字中的是65,000行注释)。 计算除标准库之外的所有依赖项,Juju是9523 文件,持有1,963,000行Go代码(不包括评论, 其中时钟为331,000行。)
编译时间似乎合理,少于500秒:Compiler performance with a huge project。
你到底做了什么,为什么?你为什么要用这么小的机器?