⚡ Optimize img-webp.sh find fallback with parallel execution #49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
💡 What:
Optimized the fallback path in
bin/img-webp.shwhenfdis not available. The original implementation usedfind ... -exec ... \;which processes files sequentially. The new implementation usesfind ... -print0 | xargs -0 -P $(nproc) ...to process files in parallel.🎯 Why:
Sequential processing is slow for large numbers of images, especially on multi-core devices. Parallel processing significantly reduces the total time required for conversion.
📊 Measured Improvement:
Benchmark run on 50 dummy images with a mock
cwebp(0.05s sleep):The optimization correctly handles filenames with spaces and ensures robust error handling.
PR created automatically by Jules for task 8711833330621188094 started by @Ven0m0