@sten30 До сих пор не догоняю в чем проблема списки в текст переводить и обратно. Не нравится кубиками, можно кучу примеров найти на node.js как это делается.
Разница в скоросте работы в режиме записи и в режиме запуска огромная при прохождению по циклам. Мне все же кажется что ты просто до конца не разобрался как свою задачу оптимальней решить, я почти уверен, что в скорости БАС не будет уступать если верно сконструировать логику.
Большой список
-
Есть большой список (около 1 млн строк). Мне каждую строку нужно проверить на налие определенного слова. Собственно говоря, ели просто организовать foreach, то скрипт будет это все обрабатывать до скончания веков. Как правильно сделать, чтобы ускорить работу?
-
@ishka94 Ничего не долго вот пример функции
function listSearch(list,word) { var strFound = []; for(i = list.length - 1;i>=0;i--) { if(list[i].indexOf(word)>=0) strFound.push(i); }; return strFound }; [[FOUND_INDEX]] = listSearch([[LIST]], "Слово");Получите список с номерами строк в которых есть ваше слово.
-
@ishka94
Напишите многопоточный скрипт.
В качестве основного ресурса для потоков и будет указанный Вами список.
50к строк выгрузите в глобальный список. И проверяйте совпадения через foreach.
Скорость проверки будет зависеть от количества потоков.