bandisoft新出的图片浏览器bandiview真垃圾啊。
忘了从哪个版本开始,bandizip打开压缩包内图片时,使劲推广他的新图片浏览器bandiview,虽然之前的honeyview很好用,但是为了省去关闭提示的麻烦,我就把bandiview下下来用了,后来在使用中一直感觉每次从压缩包中打开图片时,开始时会很卡顿,每次翻页多了也会有一次卡顿,今天我终于明白是怎么回事了。我之前喜欢使用honeyview的一个重要原因就是它每次打开压缩包内图片时是使用内存作为缓存,打开速度快,大量翻页时不卡顿,但是这个bandiview居然是使用磁盘作缓存,每次打开的时候都差不多相当于把压缩包给部分解压了,导致了卡顿的问题,这开发者也真够有意思的,功能越开发越退步了。
最后,有跟我需求相近的朋友么?求推荐,目前我知道的就只有好压和bandizip能直接从压缩软件界面上直接打开图片文件。 感觉可能是这个问题
https://bbs.itzmx.com/forum.php?mod=redirect&goto=findpost&ptid=108666&pid=969659
本帖最后由 觉得感觉 于 2024/9/19 11:52 编辑
小樱 发表于 2024/9/19 02:26
感觉可能是这个问题
https://bbs.itzmx.com/forum.php?mod=redirect&goto=findpost&ptid=108666&pid=96965 ...
我刚才试了下,不是滤镜的问题:1、之前的honeyview也开着滤镜,不会有卡顿;2、不使用滤镜以后,从压缩包内点击图片使用bandiview打开还是会有缓存文件生成,用everything很容易找到——开头是bv、文件拓展名为.tmp,只有在从压缩包内打开文件浏览的时候会存在,关闭bandiview的同时会删除这些生成的缓存文件(把压缩文件直接拖进bandiview程序打开也会有同样效果)。 难怪我没遇到我默认看图工具是acdsee从压缩包打开就是acdsee 用bandiview 直接浏览压缩包 貌似没问题还是挺快的就是希望它的右键菜单不要弄两个层级了打开慢了一步 royone 发表于 2024/9/19 14:14
难怪我没遇到我默认看图工具是acdsee从压缩包打开就是acdsee 用bandiview 直接浏览压缩包 貌似没问题 ...
acdsee的话,如果包内有100张照片,从bandizip打开的压缩包里面点图片打开的话,能浏览所有图片么? 觉得感觉 发表于 2024/9/19 18:28
acdsee的话,如果包内有100张照片,从bandizip打开的压缩包里面点图片打开的话,能浏览所有图片么?
测试了,不能。只能看打开的那一张。查看压缩包图片,我都是右键bandiview或者honeyview 浏览,这样就能看整个包的图片了。这种情况,bandiview应该不会解压这个包到磁盘吧? 这个版本很好用,你会爱的!! 发现官方论坛有个人说磁盘缓存相同的问题,难道是你!
https://groups.google.com/a/bandisoft.com/g/bandiview.forum/c/dLP6KjO0Wf0 小樱 发表于 2024/9/23 18:36
发现官方论坛有个人说磁盘缓存相同的问题,难道是你!
https://groups.google.com/a/bandisoft.com/g/band ...
一个群友,他也用bandiview。刚刚他还在问我,说要再给bandisoft写信。 royone 发表于 2024/9/20 15:04
测试了,不能。只能看打开的那一张。查看压缩包图片,我都是右键bandiview或者honeyview 浏览,这样就能 ...
acdsee的情况和我想的差不多。
但bandiview的情况比你想象的还糟糕,比如说一个10MB的压缩包(压缩率为100%,可以理解为就是打包了一下而没压缩),里面全是图片文件,而bandiview为了浏览这么小的一个文件里面的图片有可能创建出100MB的硬盘缓存。还不如把那个文件解压出来呢。
honeyview应该不会,至少在我的电脑上是。 我是蛋 发表于 2024/9/23 14:52
这个版本很好用,你会爱的!!
我不明白你的意思。这个帖子讨论的不就是bandiview的问题么?如果这个改版没有对硬盘缓存策略进行修改的话,那应该还是会有相同的问题。 觉得感觉 发表于 2024/9/25 01:58
一个群友,他也用bandiview。刚刚他还在问我,说要再给bandisoft写信。
奇怪,试了下没有复现,winrar压缩包打开图片会解压到此路径,关闭压缩软件窗口后自动删除
C:\Users\Administrator\AppData\Local\Temp\Rar$DIa11704.44292\001.jpg
bandiview没有创建任何磁盘缓存,直接从内存取的数据,是要在什么特定的条件下才触发吗,比如说好压是不使用磁盘缓存的压缩软件?
本帖最后由 觉得感觉 于 2024/9/25 12:27 编辑
小樱 发表于 2024/9/25 04:38
奇怪,试了下没有复现,winrar压缩包打开图片会解压到此路径,关闭压缩软件窗口后自动删除
C:%users\A ...
你拿个全是图片的压缩包(.zip、.rar、.cbz、.cbr,不用固实压缩,一般的压缩方式就可以)拖进bandiview,或者从bandizip里面打开这种文件里面的图片调起bandiview,这两种方法应该就能复现了。
产生的缓存文件的文件名像这样:bv.*tmp。应该是这样吧,我不太会正则表达式。
你的操作对bandiview来说和用它打开一个图片文件效果是一样的。
好压是我说着玩的,再好用也不敢真的用,要想达到bandizip+以前的honeyview的效果就得用好压+2345看图王的组合,但是用了这两个的组合以后不得整天提防他俩搞破坏啊,不敢用,真的不敢用。 觉得感觉 发表于 2024/9/25 12:16
你拿个全是图片的压缩包(.zip、.rar、.cbz、.cbr,不用固实压缩,一般的压缩方式就可以)拖进bandivie ...
使用你提供的方法,直接把压缩包鼠标长按拖动到bandiview,依旧无法复现,没有产生任何磁盘缓存文件,唯一产生写入的只有这个数据库文件
%localappdata%\BandiView\cache\filepos.sqlite3
数据库文件内记录了一个文件固定的key值(不是MD5或者hash),和压缩包文件大小,首次打开压缩包时间,最后关闭窗口时间
本帖最后由 觉得感觉 于 2024/9/26 15:06 编辑
找到缓存文件夹,截图——屏幕截图 2024-09-26 145552.jpg,
打包成zip——屏幕截图 2024-09-26 145552.zip,
把压缩包拖进bandiview,缓存文件生成,截图——屏幕截图 2024-09-26 145654.jpg。
设置选项里面临时文件夹打不打开、临时文件夹在哪儿都一样,都会生成,可以直接翻缓存文件夹找,也可以用everything这种软件找(bv.*tmp,bv应该就是bandiview的缩写吧)。
84KB的照片生成了将近10MB缓存,文件更大更多的话、缓存文件会更多。 小樱 发表于 2024/9/25 19:03
使用你提供的方法,直接把压缩包鼠标长按拖动到bandiview,依旧无法复现,没有产生任何磁盘缓存文件, ...
上面那条回复没回复你诶,不知道你看见没有。
如果能复现的话,能帮忙给bandisoft写信么?我不是程序员,小樱姐你应该是个程序员,这种问题应该比我说的更清楚。{:3134:} 觉得感觉 发表于 2024/9/26 23:27
上面那条回复没回复你诶,不知道你看见没有。
如果能复现的话,能帮忙给bandisoft写信么?我不是程序员 ...
使用你发送的这个zip文件测试,我也没有办法复现,没有发现磁盘缓存的现象,也没有bv开头的tmp文件产生 觉得感觉 发表于 2024/9/26 23:27
上面那条回复没回复你诶,不知道你看见没有。
如果能复现的话,能帮忙给bandisoft写信么?我不是程序员 ...
开发者回复你了,说只有在特定的.rar格式压缩文件上会发生,例如winrar创建压缩文件的时候勾选"固实压缩",才会发生磁盘缓存的现象,难道这是我一直无法复现的原因吗?等会我弄个"固实压缩"试一下
不过因为固实压缩技术的原理,我相信不用测试也知道结果,肯定会如开发者所说,会产生这些磁盘缓存文件,不过按理来说这些数据可以申请进程空间方式放入内存当中,而不是磁盘,所以固实压缩技术,一个几十KB的文件出现几十MB的临时文件数据是很正常的
简单来说就是一个100MB压缩包里面有好几个压缩包,例如这个压缩包里面有5个20MB压缩包,你打开1.jpg图片,需要先解压一个100MB压缩包,然后在解压另一个20MB压缩包才能找到你真正的1.jpg文件,所以临时文件会有20MB大
固实压缩就像是没有区块对齐的BT种子文件一样,很难获取到其中一个区块,一个1KB的小文件要下载16MB的区块数据,原理一样的
本帖最后由 觉得感觉 于 2024/9/27 22:49 编辑
小樱 发表于 2024/9/27 18:58
开发者回复你了,说只有在特定的.rar格式压缩文件上会发生,例如winrar创建压缩文件的时候勾选"固实压 ...
并不是,不是固实压缩的,再说zip应该没有固实的吧。
我在另外一台电脑上新安装bandizip和bandiview试了一下,也是会产生.tmp文件。 觉得感觉 发表于 2024/9/27 22:39
并不是,不是固实压缩的,再说zip应该没有固实的吧。
我在另外一台电脑上新安装bandizip和bandiview ...
你发现的tmp文件目录位置在哪里? 本帖最后由 觉得感觉 于 2024/9/28 00:54 编辑
小樱 发表于 2024/9/27 23:22
你发现的tmp文件目录位置在哪里?
看第一张图,在自己设定的文件夹位置,如果关掉那个按钮,我在C:\Users\XXX\AppData\Local\Temp也能找到。
我刚刚翻了翻找到一张205MB的图片,在“设置——图像处理——缓存下一张图片 缓存大小”那里打开选项,设置为4096MB,打开这个205MB的图片文件后,进行放缩,会生成一个2.65GB和其他众多大小不一的硬盘缓存文件,内存使用大小为201.5MB,我个人认为它在没用完我设定的内存缓存额度之前就使用了硬盘缓存(我不确定),而且此时我还有6个多G的内存!尴尬的是honeyview虽然能打开这张图片,但是一旦进行放缩,图片就会直接报错,不再显示,因此没法对比。不过我还是认为绝大部分图片的内容他都没有处理到内存里面,因为:1、205MB的图片根部就不可能用201.5MB的内存打开;2、在缩放过程中,bv内存使用量变化不够大。
我又另外找了一张11.2MB的图片,honeyview该项设置为300MB,bandizip仍然设置为4096MB,我想到一个好主意,把该图片放到一个新建文件夹里面,这样就不会有其他图片需要缓存了,两者都打开该图片,此时,hv内存使用量为46.8MB,bv内存使用量为86.68MB,缩放都设置为1500%,此时,hv内存使用量为161.5MB,bv内存使用量为107.8MB,但是在缓存文件夹里面能找到42个bv开头、tmp结尾的缓存文件,总大小为273MB,绝大部分大小为5275KB。(hv内存使用量过一会——约10分钟——会大幅度回落,不清楚机制,可能内存被回收了,bv也是,不过幅度较小)
看第二张图,找一个满是图片文件的文件夹,把两者的缓存(设置——图像处理——缓存下一张图片 缓存大小)设置为相同的大小(我设置的是300MB),打开其中一张相同的文件,可以看到hv会很积极的把其他的图片缓存到内存中,直到程序占用内存大小稍高于缓存大小设定值,而bv内存使用量直接不动弹,我真是服了。 觉得感觉 发表于 2024/9/27 23:39
看第一张图,在自己设定的文件夹位置,如果关掉那个按钮,我在C:%users\XXX\AppData\Local\Temp也能找 ...
启用截图这个临时文件开关后,在显示的文件夹找到了你说的 bv*.tmp 文件 C:\Users\ADMINI~1\AppData\Local\Temp\ 小樱 发表于 2024/9/28 01:13
启用截图这个临时文件开关后,在显示的文件夹找到了你说的 bv*.tmp 文件 C:%users\ADMINI~1\AppData\Loca ...
这个开关打不打开都不会影响缓存的产生,只是影响了缓存放置的位置,并不是打开这个开关才有缓存。
我的是开了的话缓存产生在设定的E盘,关了的话在C盘缓存文件夹里面。
群友也给我发过来软件开发者的解释了,我看了下,一派胡言,他说的话跟软件实际表现完全不符,让我说他自己有可能根本就没做测试。这下子不只是打开压缩图片包有硬盘缓存了,连打开图片都有硬盘缓存。 觉得感觉 发表于 2024/9/28 13:24
这个开关打不打开都不会影响缓存的产生,只是影响了缓存放置的位置,并不是打开这个开关才有缓存。
我的 ...
主要你一直都没表达出问题所在,,,开发者甚至都不知道什么问题,就和我一样都发现不了所谓的tmp文件存在
现在你把这个文件夹发给开发者就知道了 本帖最后由 觉得感觉 于 2024/9/28 22:04 编辑
小樱 发表于 2024/9/28 18:51
主要你一直都没表达出问题所在,,,开发者甚至都不知道什么问题,就和我一样都发现不了所谓的tmp文件 ...
* BandiView could create multiple temporary files to cache an image. It has it's own internal rule.
作者是这么说的。
小樱姐你能帮忙写封信跟开发者解释清楚么?计算机里面用的很多术语单词我并不懂,我那位群友也是。你说的应该更准确清晰。
我刚才试了下,不是滤镜的问题:1、之前的honeyview也开着滤镜,不会有卡顿;2、不使用滤镜以后,从压缩包内点击图片使用bandiview打开还是会有缓存文件生成,用everything很容易找到——开头是bv、文件拓展名为.tmp,只有在从压缩包内打开文件浏览的时候会存在,关闭bandiview的同时会删除这些生成的缓存文件(把压缩文件直接拖进bandiview程序打开也会有同样效果)。 觉得感觉 发表于 2024/9/28 21:46
* BandiView could create multiple temporary files to cache an image. It has it's own internal ru ...
为什么不问问神奇的gpt呢,这么看来可能是官方论坛那人说的这个,软件窗口开着的时候,无法复制bv*.tmp文件到其他位置,也无法删除此文件
https://en.wikipedia.org/wiki/Memory-mapped_file
**Subject: Request to Disable Memory-Mapped Files Feature Due to Performance Issues**
Dear bandiview Development Team,
I hope this message finds you well.
My name is , and I am a user of your software at . Recently, I have encountered significant performance delays while using the software. Through initial investigation, I discovered that the issue may be related to the usage of memory-mapped files. Specifically, I have found numerous `bv*.tmp` files in the directory `C:\Users\ADMINI~1\AppData\Local\Temp\`, which seem to be generated by the software.
To ensure the accuracy of my findings, I have conducted the following steps:
1. **Verification of System and Software Versions:**
- Operating System: Windows 10
- Software Version: 7.06
2. **Elimination of Other Performance Bottlenecks:**
- After thorough investigation, the persistent performance delay was traced back to the use of memory-mapped files.
3. **Identification of Temporary Files:**
- Verified that the `bv*.tmp` files in the `Temp` directory are being created during the software’s runtime, contributing to frequent disk I/O operations.
Given this situation, I would like to suggest providing an option to disable the memory-mapped files feature within the software settings. This would allow users to reduce the performance delays by turning off this feature when necessary.
I hope you can consider my suggestion, and I look forward to your response and a possible solution to this issue.
Thank you very much for your attention to this matter.
本帖最后由 觉得感觉 于 2024/9/29 01:23 编辑
小樱 发表于 2024/9/28 22:57
为什么不问问神奇的gpt呢,这么看来可能是官方论坛那人说的这个,软件窗口开着的时候,无法复制bv*.tmp ...
行,天才。{:3118:}
我之前也发现无法对这些tmp文件进行操作了,也很好奇为什么,内存映射文件可能是理由。但是我感觉这并不能够得上是把那么好用的honeyview改成bandiview现在这样子的理由。生成这些一次性的缓存文件不好好利用内存,反而乱用硬盘,这不就是退步么。
我刚刚查了下,我理解是内存映射文件是虚拟的,是存在于内存中而非硬盘上。我打开不大的图片文件、并且内存有富余的时候,照样会产生tmp文件。所以,好像又到死胡同了。
页:
[1]