@basuser123 said in Большой размер профилей:
то будет заметная экономия в хранении.
А еще заметна нагрузка на диск, особенно если цикл работы профиля короткий. Хочется удалять, удаляй. Это не значит что это всегда хорошо и всем будет полезно
Есть большой список (около 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.
Скорость проверки будет зависеть от количества потоков.