Optimize ICC profile embedding with copy_data=0 · SDWebImage/SDWebImageWebPCoder@aa92e07 · GitHub
Skip to content

Commit aa92e07

Browse files
committed
Optimize ICC profile embedding with copy_data=0
- Use copy_data=0 in WebPMuxSetImage and WebPMuxSetChunk to avoid unnecessary memory copies - Ensure writer.mem and iccData remain valid until WebPMuxAssemble completes - Release iccData only after WebPMuxAssemble finishes - Clear writer memory as the final step This reduces memory operations by 50% for images with ICC profiles. Performance improvement: - Before: Image data copied twice (SetImage copy + Assemble) - After: Image data copied once (Assemble only) - Benefit: ~50% reduction in memory operations for 1MB+ images
1 parent 7084263 commit aa92e07

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

‎SDWebImageWebPCoder/Classes/SDImageWebPCoder.m‎

Lines changed: 2 additions & 2 deletions

‎Tests/SDWebImageWebPCoderTests.xcodeproj/project.pbxproj‎

Lines changed: 15 additions & 1 deletion

0 commit comments

Comments
 (0)