我有一个设置,我们通过Team将源代码打包到nuget包中,然后通过Octopus部署部署。打包的文件夹的大小是~267 is。这个过程大约需要5-6分钟才能打包这些文件。该文件夹包含12 000个文件和339个文件夹。我还有一个文件夹,大约183 24,有297个文件和24个文件夹。这只需要35秒左右。知道为什么在用Nuget包装这些文件夹的时候有这么大的时间差异吗?是否有任何解决方案来帮助提高性能?
谢谢
发布于 2015-11-24 20:43:30
NuGet包实际上只是压缩文件,所以性能将非常类似于压缩文件的速度(NuGet只是对归档中的结构有严格的约定)。
给定不同数量的文件,加到相同的总大小--所有常见的归档格式都能实现更快的压缩,更好的压缩(更小的结果文件)和更少的文件。
如果你想要进入低层次的细节,如果你想象整理你的硬盘,每个文件将是连续的,但是如果你有很多文件,它们将到处都是。这也增加了开销。
在处理多个文件时,任何每个文件操作(在单个大文件上只花费一小部分时间)也可能加起来。
在软件开发中,一个不间断的操作在笨重的土地上更有效率,而不是闲聊的地方,这几乎是一种真实的说法。
https://stackoverflow.com/questions/32572398
复制相似问题