Отключите все лишнее на целевой странице если она одна, это реально сделать - например скрипты всяких фейсбуков, сторонней аналитики и так далее. Обычно сервесы используют много сторонних скриптов, которые не влияют на работу сайта, но сильно нагружают проц.
Смотрите как идет распределение нагрузки - возможно оно не сплашное, а пиками - тогда можно попробовать запускать потоки более равномерно. Чтоб избегать этих пиков.
Чаще всего можно отрисовку снизить вплоть до 10 (ну 20) .... На загрузку проца, это как раз сильно влияет.
Если сервер свой и без видюхи, то стоит поставить в него видюху.
50 в нынешних условиях для баса с браузером, достаточно много. Можно попробовать разбить на несколько копий баса по 25 например.
Можно использовать рам диск для работы с профилями - но это уже продвинутый уровень.
OnApplicationStart и глобальные переменные.
-
В глобальную переменную FILES1 записан список, содержащий значение ресурса "ресурс в список" (массив файлов из папки указанной пользователем). Все это дело выполняется в функции OnApplicationStart, которая как заявлено разработчиком выполняется в 1 поток и до начала скрипта и запуска потоков. Как получить эту переменную ?
Простейший скрипт, берет список файлов из ресурса, поток берет из глобальной переменной первый элемент с индексом [0], удаляет его не конфликтуя с другими потоками. Но даже реализация такого простейшего скрипта не возможна на BAS. Ребята у вас своя "многопоточность", "асинхронность" и "глобальная видимость". Черт его знает что вы подразумевайте под этими понятиями. -
а зачем такие круголя ? работайте с ресурсами в потокох, все что вам нужно уже реализовано. Посмотрите видео по работе с ресурсами
https://www.youtube.com/watch?v=kW9ag7-3nDk -
@Bigma А за тем что ничего серьезного не реализовать с таким подходом. И дело не в вопросе "зачем?". Слово "глобальные" переменные подразумевает глобальную область видимости. А в BAS ее нет. bas_b_1.xml - вот этот скрипт разрешает все споры по данному вопросу. Я не ругаться сюда пришел, а может костылем кто поделится. конечно свой я напишу, не вопрос, но ведь эта "фича" парит тут всех должно быть.
-
@Archer, у вас абсолютно неверная логика в скрипте, вот примерно так bas_b_1.xml, только это не отменяет тот факт что лучше использовать ресурсы, вот тоже самое только с использованием ресурсов bas_b_2.xml
-
@GhostZ Благодарю! Не знал что можно напрямую обращаться к ресурсу через {{}}. Я уж вот так реализовал на всякий случай bas_b_3.xml :) То есть ресурсы тут это типа такие суперглобальные массивы. Ну теперь и с остальным все понятно. Благодарю еще раз.