@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Убрать запись лога в файл
-
Приветствую! Подскажите пожалуйста, как сделать так, чтобы лог не записывался в файл, а просто показывался в окне. Ибо слишком много весит папка с логами. 28 гб.
-
@RoselieDesa в начале скрипта делаете переменную - выводить в лог.
А все сообщения лога, в ифы - если да- то пишем.
Ну и одним действием можно отключать лог вообще. -
@RoselieDesa said in Убрать запись лога в файл:
Приветствую! Подскажите пожалуйста, как сделать так, чтобы лог не записывался в файл, а просто показывался в окне. Ибо слишком много весит папка с логами. 28 гб.
Используйте периодически действие "очистить лог", это действие очистит и файл лога тоже
-
@Bigma said in Убрать запись лога в файл:
@Fox при этом не избавит диск от изнасилования 😂
Думаю вы переоцениваете ущерб для винта от записи лога в файл. Да и в первом топике вопрос был о другом
-
@Fox на самом деле логи всегда нагружают диск и весьма так не плохо. А из за этого во всей системе фризы могут быть. Были большие проэкты на зене, так вот только убрав лишние логи, удавалось оптимизировать проекты в разы. К тому же он же не сказал, за какое время у него 28 гигов логов упало на диск.
-
@RoselieDesa в функции onApplicationStart в выполнить код
Logger.SetFileName(null)файл лога всеравно будет создан, но писать в него ничего не будет или же можете менять там путь на свой
-
-
This post is deleted!