Вот как по мне, оперативы 16гб, но проц грузится под 100% при 30 потоках (смотря кст потоки чего, от самого скрипта зависит. Например парсер в 170 работает спокойно(не гет/пост, в браузере)
Смотри, есть варик разогнать проц, посмотри видосики, но за темпой его следи (желательно под нагрузкой).
Лет 8-10 назад, когда озу было около 4гб на старом пк, вставлял флешки в пк и с них выделял память, чтоб юзал,когда оперативка использовалась на 100% (там само по себе предусмотрено, что пк бывает жд по свойствам оперативки юзает(вроде подкачкой называется), но там выделяемый объем ограничен, можно увеличить). Помогало, но именно для работы без лагов компа, не думаю, что данный метод будет эффективен при работе под нагрузкой, хотя попробовать можно)
Несколько потоков
-
Подскажите пожалуйста как создать несколько потоков через веб интерфейс.
Видел такой код по созданию одного потока
var Thread = new BASThread() await Thread.RunFunction("Function", {}) Thread.StopThread()Как правильно запустить в несколько потоков одну функцию?
-
@dmitr said in Несколько потоков:
Подскажите пожалуйста как создать несколько потоков через веб интерфейс.
Видел такой код по созданию одного потока
var Thread = new BASThread() await Thread.RunFunction("Function", {}) Thread.StopThread()Как правильно запустить в несколько потоков одну функцию?
используйте цикл и упрощённый запуск функции
-
@dmitr said in Несколько потоков:
@Fox что значит упрощенный запуск функции, есть пример?
есть два вида запуска функций из веб интерфейса - первый это вы создаёте поток и передаёте ему функции друг за другом, это если нужно выполнить несколько функций в одном потоке, и второй это простой запуск функции без создания потока, в таком случае поток создаётся, выполняет функцию и завершается.
https://wiki.bablosoft.com/web-interface/#/callbasfunction?id=bas-function-simplified-callfor(var i = 0; i == 10; i++){ Api.RunFunction("LoadUrl", {Url: "ip.bablosoft.com"}) }