读取某个目录下的大量图片信息

待续_1006 2017-12-05 02:49:44
假如某个文件夹下面有N【20000】个图片文件,大约1.5M一个,我循环遍历所有,并提取每个图片的相关属性【耗时间】,关键点在于,如何快速的把所有图片读完?有什么好的思路没有
...全文
741 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2017-12-19
  • 打赏
  • 举报
回复
引用 6 楼 shiyanbo_1006 的回复:
[quote=引用 5 楼 xianglitian 的回复:] 获取文件夹下的图片数应该不会耗时太多 然后根据文件数开启多个线程分别读取文件信息 至于多少个线程合适就要靠事实说话了
可我看有人说,同一磁盘下,多线程读取同一目录下的文件不如单个线程快呢?这个目前是我的疑问了[/quote]实践出真知,你可以试一下
赵4老师 2017-12-12
  • 打赏
  • 举报
回复
在文件大小相同的前提下: 读刚读过的文件比头次读没读过的文件快 读转速快的硬盘上的文件比读转速慢的硬盘上的文件快 读没有磁盘碎片的文件比读有磁盘碎片的文件快 读文件不处理比边读边处理快 单线程从头到尾一次读文件比多线程分别读文件各部分快(非固态硬盘上) 读固态硬盘上的文件比读普通硬盘上的文件快
待续_1006 2017-12-12
  • 打赏
  • 举报
回复
引用 5 楼 xianglitian 的回复:
获取文件夹下的图片数应该不会耗时太多 然后根据文件数开启多个线程分别读取文件信息 至于多少个线程合适就要靠事实说话了
可我看有人说,同一磁盘下,多线程读取同一目录下的文件不如单个线程快呢?这个目前是我的疑问了
向立天 2017-12-06
  • 打赏
  • 举报
回复
获取文件夹下的图片数应该不会耗时太多 然后根据文件数开启多个线程分别读取文件信息 至于多少个线程合适就要靠事实说话了
sevancheng 2017-12-05
  • 打赏
  • 举报
回复
空闲时候建立索引,然后有索引的文件读取信息
待续_1006 2017-12-05
  • 打赏
  • 举报
回复
引用 1 楼 smwhotjay 的回复:
发掘io并发极限, 多线程搞起。 1个线程显然是最低效的。自己合理控制。
可我看有人说,同一磁盘下,多线程读取一个文件不如单个线程快呢?
赵4老师 2017-12-05
  • 打赏
  • 举报
回复
保存到固态硬盘上。
smwhotjay 2017-12-05
  • 打赏
  • 举报
回复
发掘io并发极限, 多线程搞起。 1个线程显然是最低效的。自己合理控制。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧