@FastSpace я не устраивал срач, где вы могли увидеть негатив в моих сообщениях ума не приложу.
Я не просил никого выкладывать никакие свои "приватные" модули, перечитайте мои сообщения. И в посте я лишь прошу поделиться информацией. Мне неприятно что на мой запрос, ко мне в тему набегает 2 , извините за выражение, инфоцыгана и пытаются втюхать мне паблик.
И я не регаю ФБ, вообще без понятия с чего такие выводы, в шапке написано что я купил аккаунты. И мне не интересно тратить 15$ за десяток строчек в которых я ничего не пойму, мне как разработчику интересно узнать из чего все это состоит и как работает. Лучше места чем форум, где есть вопрос и обсуждения темы, не найти. Поэтому и написал сюда, где кстати не раз уже получал помощь и без всяких пресловутых 15$.
Я думаю вопрос уже закрыт, все остались при своём мнении. Если не хотите делиться информацией не нужно, я уже написал, что как только будет время вернусь к этому вопросу и все выложу сам.
Спать, или не спать? Вопрос по оптимизации.
-
Добрый день, друзья.
Читал небольшую страничку об оптимизации скрипта (https://wiki.bablosoft.com/doku.php?id=ru:how_to_optimize_script), заинтересовала данная строка больше всего: "Никогда не использовать функцию «Спать», только функции ожидания." и назрела у меня надобность разобраться.
Структура кода такая, что в цикле каждые 40-55 секунд последовательно вызывается несколько функций (3) на проверку происходящего на странице, не появились ли pop-up окошки, не сменились ли css элементы? Порядок вызова функций строгий.
Вопрос: в плане производительности, стоит ли убирать действие "спать" в цикле и обертывать функции в действие ждать текст / ждать css? И если да, то как в таком случае последовательно вызывать эти события? Через действие асинхронного вызова функции?Сейчас всё работает, но хороший сервер выдерживает мой скрипт только в ~35 потоков, хотелось бы повысить количество активных потоков. И ещё, может быть есть дополнительные советы по оптимизации, помимо указанной выше ссылки?
Заранее, спасибо большое!
-
@orangie said in Спать, или не спать? Вопрос по оптимизации.:
Вопрос: в плане производительности, стоит ли убирать действие "спать" в цикле и обертывать функции в действие ждать текст / ждать css? И если да, то как в таком случае последовательно вызывать эти события? Через действие асинхронного вызова функции?
Действие "Спать" не нагружает пк, но чаще всего это действие используют новички для стационарного ожидания, то есть к примеру после каждого клика ждут по 5-10 секунд, что сильно сказывается на общем времени выполнения логики скрипта. Действие "Спать" можно продуктивно использовать в цикле ожидания или проверке, также нужно добавлять в очень большие или бесконечные циклы, что бы не зависал интерфейс BAS
-
@Fox said in Спать, или не спать? Вопрос по оптимизации.:
@orangie said in Спать, или не спать? Вопрос по оптимизации.:
Вопрос: в плане производительности, стоит ли убирать действие "спать" в цикле и обертывать функции в действие ждать текст / ждать css? И если да, то как в таком случае последовательно вызывать эти события? Через действие асинхронного вызова функции?
Действие "Спать" не нагружает пк, но чаще всего это действие используют новички для стационарного ожидания, то есть к примеру после каждого клика ждут по 5-10 секунд, что сильно сказывается на общем времени выполнения логики скрипта. Действие "Спать" можно продуктивно использовать в цикле ожидания или проверке, также нужно добавлять в очень большие или бесконечные циклы, что бы не зависал интерфейс BAS
Благодарю за развернутый ответ!
@gurkin4 said in Спать, или не спать? Вопрос по оптимизации.:
@orangie Не проще просто проверять pop-up на наличие? Если нет, то вернуться к его проверке, иначе продолжить скрипт.
С этой логикой вовсе не будет лишних затрат времени.В принципе, я так и делаю, возможно не совсем развернуто написал, спасибо