当前位置: 首页 > article >正文

多文件并发多线程MD5工具(相对快速的MD5一批文件),适配自定义MD5 Hash I/O缓存。

        自己写的多文件 MD5校验工具,一个文件开一个线程,有最大I/O 缓存设置,兼容读写MD5后缀文件。

共计91个文件,合计180G左右 12分钟左右,UI基本卡废,但程序没蹦,属于正常。

   卡的原因是基本是用 I/O 峰值了,我的是机器硬盘(峰值估计单文件在100M/S 上面,),然而我的单文件MD5 HASH缓存设置到了50M,也就是91*50M,完全超过硬件本身的硬件实力。

    我也没有锁瓶颈,在配置里面设置,各位量力而行,找到合适自己计算机硬件最大合理的尺寸,就自己调节适配吧。或者您有更好自动化适配硬件的算法可以分享一下。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!--默认MD5缓存大小-->
    <add key="MD5CacheSize" value="1"/>
    <!--最大MD5缓存大小,注意过大可能会导致I/O占用过高-->
    <add key="MaxMD5CacheSize" value="100"/>
  </appSettings>  
</configuration>


http://www.kler.cn/news/338824.html

相关文章:

  • PCL 计算点云的平均曲率
  • win11远程连接MySQL(linux版),不需安装docker容器
  • 什么是变阻器?
  • 超声波清洗机什么品牌洗眼镜好用?四款高品质眼镜清洗机力荐!
  • 基于Java语言的充电桩平台+云快充协议+充电桩管理后台+充电桩小程序
  • 【Docker】05-Docker部署前端项目
  • 电子摄像头分割系统源码&数据集分享
  • RKMEDIA画面质量调节-QP调节
  • 电脑怎么卸载软件?学会这6个卸载软件技巧就够了(精选)
  • 基于Tensorrt C++ API 构建YOLOV5实现engine以及推理
  • PhpStudy-PHP5.4.45后门漏洞应用程序(C++/base64/winhttp)
  • OmniCorpus数据集:最大(百亿级别)多模态数据集
  • 深入理解C语言中的内存分配函数:malloc、calloc、realloc
  • Modern CMake 简明教程(5)- 安装
  • Redis篇(面试题 - 连环16炮)(持续更新迭代)
  • 【笔记】I/O总结王道强化视频笔记
  • WSL--安装各种软件包
  • 《Linux从小白到高手》进阶实操篇:Linux找回Root用户密码
  • 掌握这17个Python自动化操作,简化你的日常工作流程,提升工作效率!
  • FDS-112 土壤盐分传感器 三针 自带温度补偿功能