Подскажите, кто знает есть ли блок или как можно настроить какой нибудь коллбек который будет вызываться всегда после завершения скрипта?
Скажем, в логике где то происходит ошибка, например вылетает throw внутри блока выполнения nodejs и скрипт завершается сразу на этом же месте. А хотелось бы после этого получить управление в какой то блок, где можно будет завершить все недоработанные моменты корторые еще можно завершить. Например разблокировать ресурс внешний с которым работал тот или инной поток или почистить временные файлы и т.д.
Ускорение скрипта
-
Добрый вечер, басовцы. У меня в софте есть момент, где он повторяет пару десятков действий 500 раз, это работает очень долго. Можно ли как-то это сделать быстрее (асинхронный вызов функции не поможет, ибо есть очень много данных которые ну просто нереально передать. Тем более я собираюсь софт крутить в 5-20 потоков.)? Спасибо за помощь
-
@itzpvpsher А действие/действия то какие? Нужно хотя бы это знать
-
@venom777
ForBAS.txt
Это именно та часть скрипта, которая повторяется постоянно и которую надо ускорить -
@itzpvpsher используя это можно определить на что уходит много времени

на основе этой информации легче определиться с оптимизацией
-
@itzpvpsher у вас там много регулярок, поиску по списку/ам поиск по базе данных.
для базы данных можно добавить индексы, что ускорить должно поиск в ней.
если списки очень большие то стоит перенести их во что то что имеет более эффективный поиск.
регулярки очень тяжелая вещь. те кто тут их используют упоминают что во время оптимизаций именно от них пытаются избавится