@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Ватный сайт в режиме запуска
-
Собственно такая проблема, в режиме запуска сайт становится ватным, клик мыши на элементе как буд то подтормаживает на 1-2 сек (после клика выбранный элемент подсвечивается), кликов много... если руками тыркать, то все нормально. В режиме записи все нормально... но тормозится из-за foreach (поиск ответов на вопросы, записей пока 200-250 и будет увеличиваться, после нахождения ставлю брейк в условии). Где искать причину? Настройки браузера не стоят, чую что надо поставить и крутить пропуск кадров, так? по умолчанию там стоит 25, хотя в описании написано стандартное значение 1
-
попробовал поставить кубик настройки браузера и поставил там 1, скорости не добавилось, клик мышкой и зависание на этом месте на некоторое время. То, что проходится руками за 1 минуту, скрипт проходит за 3-4 минуты :( Но понятно, что лучше чай/пиво в это время пить, но хотелось бы ускорить.
-
@fox said in Ватный сайт в режиме запуска:
Протестируйте, возможно косяк в фаерволе.
Так в режиме записи то нормально. и тормоза странные, как буд то мощи компу не хватает. мобильный I5 8 генерации. 1 поток
@fox said in Ватный сайт в режиме запуска:
Проблема наблюдается только с 1 сайтом? С другими сайтами в режиме запуска всё нормально?
вроде бы таких тормозов не заметно.
-
@verhov said in Ватный сайт в режиме запуска:
добавил в исключения (касперского) все папку, перезапустил БАС, ускорения не произошло
И отключал каспера в момент работы, такая же картина, защитника винды (10-ка) что то не нашел, что бы там добавить, может каспер его заместил.Ну тогда скрипт в студию.
-
Решение было найдено, за что огромное спасибо.
Добавление кубика в скрипт и установки там 1 в пропуск кадров не решало проблему, при этом в настройках стояло 25. А вот если и там поставить 1, то сайт залетал. Не знаю баг это или фича :) По идее то кубик должен был переопределить настройки...