@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Каким типом данных в представлении джаваскрипт является список ?
-
@Nikolas said in Каким типом данных в представлении джаваскрипт является список ?:
Expression (выражение) см скрин ниже. Странно, что такого типа нет в JS. Но по виду похоже на JSON массив.
Мимо, сравнивайте дальше. Вам нужно смотреть не типы в BAS, а типы в JS
-
@Nikolas said in Каким типом данных в представлении джаваскрипт является список ?:
@Fox ну так JS код выдаёт тип данных: object
let text = [[1]]; let str = typeof([[1]]) [[2]]=str;Вам не нужно выполнять какой либо код, вы внешне сравните ваши данные с разными типами данных в js
-
@Nikolas said in Каким типом данных в представлении джаваскрипт является список ?:
@Fox Все типы пересмотрел, ни похоже не на что кроме строка, но тут в переменной много строк.
Как тогда JS интерпретирует такой многострочный тип данных?
А можете приложить сюда названия типов данных и примеры самих данных, которые вы смотрели? Очень интересно
-
@Fox said in Каким типом данных в представлении джаваскрипт является список ?:
ипов данных и примеры самих дан
да. всего их 8 видом но по виду похоже на строку , я могу ошибаться.)1 ) Число
let n = 123; n = 12.345;- BigInt
// символ "n" в конце означает, что это BigInt const bigInt = 1234567890123456789012345678901234567890n;- Строка
let str = "Привет"; let str2 = 'Одинарные кавычки тоже подойдут'; let phrase = `Обратные кавычки позволяют встраивать переменные ${str}`;- boolean
может принимать только два значения: true (истина) и false (ложь). let nameFieldChecked = true; // да, поле отмечено let ageFieldChecked = false; // нет, поле не отмечено- Null
Оно формирует отдельный тип, который содержит только значение null: let age = null;- undefined
Оно означает, что «значение не было присвоено». Если переменная объявлена, но ей не присвоено никакого значения, то её значением будет undefined: let age; alert(age); // выведет "undefined"- Тип object (объект)
Тип object представляет сложный объект. Простейшее определение объекта представляют фигурные скобки: let user = {}; Объект может иметь различные свойства и методы: const user = {name: "Tom", age:24}; console.log(user.name); В данном случае объект называется user, и он имеет два свойства: name и age. Это краткое описание объектов, более подробно объекты мы рассморим в последующих статьях.- Символ (Symbol)
имволы являются нововведением JavaScript начиная с ECMAScript 2015. Символ — это уникальное и иммутабельное примитивное значение, которое может быть использовано как ключ для свойства объекта (смотрите ниже). В некоторых языках программирования символы называются атомами. Их также можно сравнить с именованными значениями перечисления (enum) в языке C. Подробнее смотрите Symbol и Symbol. -
@Nikolas Странно, а об массивах ни чего нет, даже в объектах
https://medium.com/@Dimetrio89/вы-не-знаете-js-типы-данных-и-значения-f95a605de82
-
@Fox понятно, значит массив.
Цитата из линка что скинули:Массивы также имеют тип данных object, потому что фактически массивы и есть объекты с той лишь разницей, что свойства массива являются нумерованными индексами.пример:
Массивы это контейнеры для любых типов значений: от строки(string), числа(number), до объекта(object), или даже другого массива (array): var a = [ 1, "2", [3] ]; a.length; //3 a[0] === 1; // true a[2][0] === 3; //true -
@Nikolas said in Каким типом данных в представлении джаваскрипт является список ?:
@Fox понятно, значит массив.
Цитата из линка что скинули:Массивы также имеют тип данных object, потому что фактически массивы и есть объекты с той лишь разницей, что свойства массива являются нумерованными индексами.Я скинул статью где описывают типы более подробно и с примерами.
Смотрите, мне проще было в самом начале написать, что это массив и всё. Но это базовые знания js, а у вас с июля прошлого года начались темы с вопросами по js. За это время хотя бы базовые вещи можно было изучить.
Складывается впечатление, что ваши изначальные задачи кто-то, где-то решает на js, а вы затем приходите сюда на форум и спрашиваете здесь как эти решения на js использовать в BAS. -
В JS несложно выучить три основных типа данных, которых хватит для ваших задач в БАС: число, массив, строка (строка это отчасти тоже массив). В представленной структуре у тебя массив. Массив - он же объект, т.к. в js практически все объект: функция, строка, массив и т.д.

