Optimize gc and add debugging

pull/3/head
Toni Melisma 4 years ago
parent 738b127000
commit 7a508bd987
No known key found for this signature in database
GPG Key ID: FFF9A7EDDEA34756

@ -16,7 +16,7 @@
"type": "go",
"request": "attach",
"mode": "local",
"processId": 958283
"processId": 3667371
},
]
}

@ -733,6 +733,9 @@ func resizeFullsizeImage(source string, destination string) {
func fullsizeImageWorker(wg *sync.WaitGroup, imageJobs chan job, progressBar *pb.ProgressBar) {
defer wg.Done()
for job := range imageJobs {
if optVerbose {
fmt.Fprintf(os.Stderr, "Creating full size image of %s\n", job.source)
}
resizeFullsizeImage(job.source, job.destination)
if !optDryRun {
progressBar.Increment()
@ -746,12 +749,12 @@ func fullsizeImageWorker(wg *sync.WaitGroup, imageJobs chan job, progressBar *pb
func fullsizeVideoWorker(wg *sync.WaitGroup, videoJobs chan job, progressBar *pb.ProgressBar) {
defer wg.Done()
for job := range videoJobs {
if optVerbose {
fmt.Fprintf(os.Stderr, "Creating full size video of %s\n", job.source)
}
resizeFullsizeVideo(job.source, job.destination)
if !optDryRun {
progressBar.Increment()
if optMemoryUse {
runtime.GC()
}
}
}
}
@ -785,6 +788,9 @@ func fullsizeCopyFile(source string, destination string, fullsizeImageJobs chan
func thumbnailImageWorker(wg *sync.WaitGroup, thumbnailImageJobs chan job) {
defer wg.Done()
for job := range thumbnailImageJobs {
if optVerbose {
fmt.Fprintf(os.Stderr, "Creating thumbnail image of %s\n", job.source)
}
resizeThumbnailImage(job.source, job.destination)
}
}
@ -792,6 +798,9 @@ func thumbnailImageWorker(wg *sync.WaitGroup, thumbnailImageJobs chan job) {
func thumbnailVideoWorker(wg *sync.WaitGroup, thumbnailVideoJobs chan job) {
defer wg.Done()
for job := range thumbnailVideoJobs {
if optVerbose {
fmt.Fprintf(os.Stderr, "Creating thumbnail video of %s\n", job.source)
}
resizeThumbnailVideo(job.source, job.destination)
}
}

@ -4,7 +4,7 @@ go 1.15
require (
github.com/cheggaaa/pb/v3 v3.0.5
github.com/davidbyttow/govips/v2 v2.2.0 // indirect
github.com/davidbyttow/govips/v2 v2.2.0
github.com/fatih/color v1.10.0 // indirect
github.com/mattn/go-runewidth v0.0.9 // indirect
github.com/stretchr/testify v1.6.1

@ -5,11 +5,6 @@ github.com/cheggaaa/pb/v3 v3.0.5/go.mod h1:X1L61/+36nz9bjIsrDU52qHKOQukUQe2Ge+Yv
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davidbyttow/govips v0.0.0-20201026223743-b1b72c7305d9 h1:nXNjG6pGALu++DSxtrdO79AZhtU+jZnyMlq3FTkFH74=
github.com/davidbyttow/govips/v2 v2.1.0 h1:n18SBq7dnjvW1+WKk65tnuF9IBaA4A1YHYrQ1iKZ28g=
github.com/davidbyttow/govips/v2 v2.1.0/go.mod h1:goq38QD8XEMz2aWEeucEZqRxAWsemIN40vbUqfPfTAw=
github.com/davidbyttow/govips/v2 v2.1.1-0.20201213191833-b69d46af32bb h1:SbICNpa72dhbQaJ+R5yYLGjbpEXU0RE5puO8qa+muag=
github.com/davidbyttow/govips/v2 v2.1.1-0.20201213191833-b69d46af32bb/go.mod h1:goq38QD8XEMz2aWEeucEZqRxAWsemIN40vbUqfPfTAw=
github.com/davidbyttow/govips/v2 v2.2.0 h1:O21ykVQNJ7LYxpa7yG6TN2g2VF/WonOksljCD2jQK4o=
github.com/davidbyttow/govips/v2 v2.2.0/go.mod h1:goq38QD8XEMz2aWEeucEZqRxAWsemIN40vbUqfPfTAw=
github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys=

Loading…
Cancel
Save