mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-09-25 21:43:58 +00:00
Performance optimization
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
This commit is contained in:
@@ -604,7 +604,7 @@ func GetSourceSize(config *Config, source *v1.ImageSource) (int64, error) {
|
|||||||
size, err = config.ImageExtractor.GetOCIImageSize(source.Value(), config.Platform.String())
|
size, err = config.ImageExtractor.GetOCIImageSize(source.Value(), config.Platform.String())
|
||||||
size = int64(float64(size) * 2.5)
|
size = int64(float64(size) * 2.5)
|
||||||
case source.IsDir():
|
case source.IsDir():
|
||||||
filesVisited = map[string]bool{}
|
filesVisited = make(map[string]bool, 30000) // An Ubuntu system has around 27k files. This improves performance by not having to resize the map for every file visited
|
||||||
|
|
||||||
err = fsutils.WalkDirFs(config.Fs, source.Value(), func(path string, d fs.DirEntry, err error) error {
|
err = fsutils.WalkDirFs(config.Fs, source.Value(), func(path string, d fs.DirEntry, err error) error {
|
||||||
v := getDirSize(&size, filesVisited, path, d, err)
|
v := getDirSize(&size, filesVisited, path, d, err)
|
||||||
|
Reference in New Issue
Block a user