# image_compresser **Repository Path**: fork_copy/image_compresser ## Basic Information - **Project Name**: image_compresser - **Description**: 图片压缩小工具 - **Primary Language**: Rust - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-11-29 - **Last Updated**: 2023-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图片压缩小工具 ## 主要功能 > 用于处理工作中的图片压缩和删除,将15MB的图片压缩到5MB左右,方便存储和传输 1. 删除特定结尾的图片 2. 压缩图片 ## 版本说明 > go分支: 为golang版本 > main分支: 为rust版本 > *** > 开始是go版本,电脑有点扛不住,按照go的写法照搬了一个rust版本 ## 测试 1. 第一轮:文件不是太多 * go ``` 全部图片转换完成,一共耗费时间1m42.5698892s | 内存 2~4G 长时间3.5G以上 CPU 80%~100% 全部错误图片删除完成,耗时234.0717ms ``` * rust ``` 压缩任务开始时间 : "2021-11-06 09:55:40",结束时间 :"2021-11-06 09:57:10",耗时:89.2869902s | 内存 500~600 没有超过600过 cpu 75% 没有超过80% 删除任务开始时间 : "2021-11-06 09:58:03",结束时间 :"2021-11-06 09:58:04",耗时:1.2564379s ``` 2. 第一轮: > 文件共22G,excel表格718个,图片1436张,压缩1436张,然后718张错误图片 * go ``` 第一次直接内存爆炸,内存显示100%,程序上显示只有几十,一会程序就崩了,电脑重启后再次测试 全部图片转换完成,一共耗费时间8m21.2462115s 内存最高到了12G 全部错误图片删除完成,耗时998.2873ms ``` ![go](img/go.png) * rust ``` 压缩任务开始时间 : "2021-11-06 11:07:51",结束时间 :"2021-11-06 11:15:12",耗时:441.497809s | 内存 500~600 没有超过600过 cpu 85% 没有超过90% 删除任务开始时间 : "2021-11-06 11:17:33",结束时间 :"2021-11-06 11:17:34",耗时:1.2720208s 内存,CPU占用相当的稳,变化一致不大,基本内存在500左右,cpu在75%左右,极少上80%,550都很少上 ``` ![rust](img/rust.png) ## 结果 > 处理时间上差异不是太大,毕竟都是靠硬盘速度 > 资源占用上,rust完胜 > 应该可以稍微拯救下我的电脑了