View Issue Details

IDProjectCategoryView StatusLast Update
0002321Wishes.PluginsAdvanced comparepublic2013-03-04 16:57
ReporterRaistlin Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Summary0002321: Неоптимальная логика работы при проверке каталогов по содержимому
DescriptionСравниваем папки С:\Test1:
С:\Test1\Test11\Test111
С:\Test1\Test11\VTS_04_1.VOB

и С:\Test2:
С:\Test2\Test11\Test111
С:\Test2\Test11\VTS_04_1.VOB
С:\Test2\Test11\Test111\1

Плагин начинает сравнение "в лоб", между тем как достаточно просто сравнить структуры папок, чтобы выдать вердикт "С:\Test1\Test11 и С:\Test2\Test11 различны".
Additional Informationhttp://forum.farmanager.com/viewtopic.php?f=5&t=4045&start=30#p105008
TagsNo tags attached.

Activities

2useven10

2013-03-04 05:01

developer   bugnote:0010430

а если на первом уровне будут отличающиеся файлы, а в остальном боооольшое идентичное дерево каталогов, всё будет наоборот оптимально.

хотите сначала сравнить структуру - отключите сравнение по содержимому.

Raistlin

2013-03-04 08:05

reporter   bugnote:0010435

Это очень экзотический вариант - сравнение даже самой разветвленной структуры занимает секунды, максимум десятки секунд. А пустое сравнение файлов может длиться часы.
Можно, наверное, накрутить макрос, который будет сначала сравнивать структуру, а потом, при отсутствии отличий, - содержимое. Но зачем это перекладывать на плечи каждого пользователя?

2useven10

2013-03-04 12:20

developer   bugnote:0010437

сама решаемая задача довольно экзотична.
если уж запускается сравнение каталогов с содержимым,
то вполне ожидаемо было бы получить список различий (или хотя-бы первое найденное различие и вопрос 'продолжить ?', просто да-нет слишком 'академичный' ответ.

imho от подобной оптимизации пользы немного.
тут скорее нужен редизайн (или скорее редизайнер).

alexy

2013-03-04 12:26

administrator   bugnote:0010438

Да ничего тут не нужно, есть достаточно плагинов этого рода как DeepCompare или VisualCompare, юзайте их.

Raistlin

2013-03-04 16:57

reporter   bugnote:0010441

Last edited: 2013-03-04 18:16

Всего-то нужно сделать опцию:
[x] содержимое
    [ ] игнорировать:
        (•) различия в символах перевода строки
        ( ) пробелы
    [ ] сначала сравнить структуры папок

Issue History

Date Modified Username Field Change
2013-03-03 15:59 Raistlin New Issue
2013-03-04 04:57 2useven10 Project Plugins => Wishes.Plugins
2013-03-04 05:01 2useven10 Note Added: 0010430
2013-03-04 08:05 Raistlin Note Added: 0010435
2013-03-04 12:20 2useven10 Note Added: 0010437
2013-03-04 12:26 alexy Note Added: 0010438
2013-03-04 16:57 Raistlin Note Added: 0010441
2013-03-04 18:16 Raistlin Note Edited: 0010441