Форум » Браип » Большое время выполнения "Применить к текущей сборке" » Ответить

Большое время выполнения "Применить к текущей сборке"

filat: Почему время выполнения операции Сохранения после замены "PartNumber - в Наименование"( при выключенной сортировке по алфавиту), растет прямо пропорционально с увеличением числа элементов в этой СП? Ведь по идее программа в данном случае должна работать только с одной переменной, а складывается такое впечатление, что она перебирает каждый раз все от начала до конца? Т.Е. для любого элемента(единичного!) выполняю "PartNumber - в Наименование", а затем нажимаю "Применить к текущей сборке". Если в сборке несколько десятков деталей всего, то замена происходит моментально, если сборка состоит из нескольких сотен элементов - то быстро, а если элементов несколько тысяч - то замена выполняется очень медленно. Почему существует такая взаимосвязь? Ведь, по идее, скорость сохранения наименования не должна никоим образом зависить от количества элементов в этом узле?

Ответов - 1

brigval: filat "Применить к текущей сборке" означает, что операция будет выполнена для всех вхождений одного файла. Чтоб определить принадлежность вхождений одному файлу, программа просматривает все вхождения (составные части). Поэтому с увеличением количества вхождений увеличивается и время.



полная версия страницы