Шаблон отрабатывает очень медленно

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Добрый день!

Делаю шаблон, в котором множество действий с списками и таблицами (проверка, замена, перенос данных из одной в другую). Шаблон не закончен, его дорабатываю. Но со вчерашнего дня он стал работать медленнее раз в 50. Операции, которые занимали минуту, теперь делаются по часу. В чём может быть причина? Было у кого-нибудь такое?

Спасибо.
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Не было, но попробуйте почистить временную папку зенки \Trash.
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Вычислил элемент, который стал тупить. C# кубик поиска строк с текстом. По логике шаблона берётся строка с тегом, ищется слово в таблице, берутся строки с этим тегом. Далее берётся следующий тег и по кругу. В конце очистка от дублей. Раньше отрабатывало за доли секунды, сейчас около часа всё делается...
Таблица весит 328кб, строк чуть более 7к.

Код:
// берем регулярное выражение для парсинга из переменной
var parserRegexPattern = project.Variables["Переменная"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["Таблица 1"];
// получаем таблицу, в которую будем класть
var destTable = project.Tables["Таблица 2"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        // читаем строку из таблицы (это будет массив ячеек)
        var cells = sourceTable.GetRow(i).ToArray();
        // пройдем в цикле по всем ячейкам
        for (int j=0; j < cells.Length; j++)
        {
            if (parserRegex.IsMatch(cells[j]))
            {
                destTable.AddRow(cells);
                break;
            }
        }
    }
}
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Проблема решена.
Что именно было и как решилось - загадка. Несколько часов плясок с бубном и всё работает как раньше...
@Kare, спасибо за помощь!
 

ciolethyli1976

Пользователь
Регистрация
04.08.2017
Сообщения
103
Благодарностей
3
Баллы
18

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с ciolethyli1976 какие-либо сделки.

"Шаблон отрабатывает очень медленно" - а ты не пробовал комп через балкончик выкидывать и новый покупать?:D
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
227
Благодарностей
927
Баллы
93
Что именно было и как решилось - загадка. Несколько часов плясок с бубном и всё работает как раньше...
Чисто случайно параллельно с этим шаблоном не крутился ли какой-нибудь другой (другие) шаблон с похожими залоченными операциями с таблицами?
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Нет, ничего не работало. Систему чистил, перезагружал, пытался в ПМ запускать...
Единственное, что было, только сейчас вспомнил, это подключал внешний винчестер с видеотекой. Он был подключен как раз в момент всех глюков, а проблемы прекратились, когда он был уже отключен. Но активного взаимодействия с ним не было вообще, пару небольших файлов переписал и он просто лежал подключенный.
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113
Нет, ничего не работало. Систему чистил, перезагружал, пытался в ПМ запускать...
Единственное, что было, только сейчас вспомнил, это подключал внешний винчестер с видеотекой. Он был подключен как раз в момент всех глюков, а проблемы прекратились, когда он был уже отключен. Но активного взаимодействия с ним не было вообще, пару небольших файлов переписал и он просто лежал подключенный.
Странно, но гуд что всё хорошо. Магия такого плана время от времени думаю у каждого случается.
 
  • Спасибо
Реакции: Hannes
Регистрация
26.05.2020
Сообщения
495
Благодарностей
172
Баллы
43
Странно, но гуд что всё хорошо. Магия такого плана время от времени думаю у каждого случается.
Хех, например, как у меня сейчас :D
Шаблон летал, парсил страницы в течении 1 сек, а теперь по 3-5 минут на странице уходит... Мистега...
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)