[Image Viewer] 看图软件在一个文件夹内有多张图片是打开图片卡住
Tofloor
poster avatar
昨夜的星辰
deepin
2023-12-01 20:06
Author

复现中

这个没那么难复现吧,手机随便拍个照片,4-5M的那种,放在一个文件夹里

Ctrl+A、Ctrl+C、Ctrl+V,多循环几次就好了,1>2>4>8>16>32>64>128>256>512>1024>2048>4096>8192

够够的了,BUG测试人员不会真去找几千张不同的照片来测试吧。。。

===========================================================================

2023/11/28下午2:59 3次查看

【前置条件】:一个文件夹内有较多图片,1500-7000张图片

【复现步骤】:正常双击打开图片

【预期结果】:立即打开图片

【实际结果】:卡顿几秒或者直接卡住无法打开(10多秒都打不开)

现实情况下比如手机相册转移进电脑的或者生活相册,文件夹内图片较多

看图软件在打开时会严重卡顿甚至无法打开

测试了两个文件夹(都在电脑上,硬盘是PCIE4.0的固态,文件夹内滚动预览很流畅

1、一个1500张的截图文件夹,看图软件会卡3秒左右才能打开,最终显示图片前看图软件窗口位置显示的是桌面上某一区域的画面

2、一个7000+张的相机文件夹,文件夹总共28G+,看图软件无法打开,查看后台进程,看图软件占用绝大部分CPU资源导致CPU全核工作在

最高频率,风扇开始工作,硬盘读写200-300M/s,峰值600M/s的样子,秒表测试2分钟都无法打开图片

个人推测应是看图软件在打开时预读了整个文件夹的图片,这个问题在2020年的时候就反应过,PCIE4.0固态尚且如此,如果是机械硬盘或者

硬盘性能稍差,估计几百张图片就可能开始出现严重卡顿。

1、建议可以修改预读逻辑,读取的时候只预读取当年图片前后一二十张,不管打开前还是打开后,千万不要想着预读全部文件;

2、搞一个预读开关,可以允许用户自己关掉预读功能,只做单张图片打开之用,全部照片交给相册软件去处理

Reply Favorite View the author
All Replies
buyike
deepin
2023-12-01 21:00
#1

这个数量太狠了吧,不能分开吗?查找也方便呀。

Reply View the author
昨夜的星辰
deepin
2023-12-02 18:23
#2
buyike

这个数量太狠了吧,不能分开吗?查找也方便呀。

实际文件夹内正常浏览并没有什么问题,放在一起查找也方便,文件是按时间命名的,多个文件夹反而麻烦

其实就算没有7000张,几千张也有问题,尤其是机械硬盘

问题的关键在于看图这软件要预读,没必要,图片也统管那还要相册干吗

Reply View the author
昨夜的星辰
deepin
2023-12-06 20:05
#3

看了下深度之家的bug反馈,这个还在复现中,还确认不了吗?

说白了就是看图软件的处理逻辑问题,限制一预读数量或者关闭预读都可以,我见过带有预读功能的软件,设置里是可以设置预读量的。哪怕一个文件夹里就几百张图片,你全部预读只要硬盘性能差点就会爆卡

重要的是这个问题2020年的时候就提出来了,问题也好复现,但就是不改

复杂逻辑处理不好,提供个预读开关不行吗?说个不好听的,真是又菜又爱玩,还死犟

Reply View the author
昨夜的星辰
deepin
2023-12-11 05:43
#4

昨天还是上午看了看,好像还是在复现中,持续关注

Reply View the author
昨夜的星辰
deepin
2024-02-28 14:50
#5

过了年了,这个问是还在呢,试了一下,文件夹里就30张图片,打开图片就明显反应慢,原因不是别的,还是预读的锅

开发大神们,收了神通吧,不要预读了,就简单的当个看图软件不好吗

Reply View the author