Мысли вслух
Почему, когда я шазамлю одну из миллионов и миллионов песен со всего огромного мира, то мне выдают результат в течение пары секунд! А когда я вбиваю в поиске проводника на компе "ооо рога и копыта" или "17500" в папке с тремя подпапками и семью экселевскими документами в них, то нужно ждать пол миллиарда лет??? И вообще результат "ничего не найдено", хотя я точно знаю, что там это есть!!!
Смотри:
1. когда ты шазамишь, то это происходит так:
То, что слышит твой телефон обрабатывается сжимается и...
Отправляется на 100500 серверов шазама, которые на супер быстрых SSD или вообще в памяти держат кучу образцов песен. Каждый из этих серверов сравнивает твой отрывок со своими песнями и выдает пачку похожих. Потом все 100500 пачек приходят на один сервер и уже тот за последнюю секунду выбирает ну самый похожий.
Чтобы это было супер быстро шазам платит за свои сервера много бабок.
2. Когда ты ищешь на компе что-то твой бедный комп берет твой кусочек текста и идет по очереди по каждому файлику и сравнивает-сравнивает сравнивает. каждый файлик нужно прочиать в память, потом выкинуть из памяти дл нового. (По поводу найдено - не найдено - это ты скорее всего виндовым поиском пользуешься, скачай что другое)
Если ты заплатишь много денех (не так как шазам, но много) купишь себе вместо ssd вместо hdd, поставишь что-то для поиска по файлам. проиндескируешь по всем файлам (это когда прога читает все файлы и пишет короткий индекс для быстрого поиска, если файлов много, то он займет много места), потом поставишь много памяти, чтобы весь этот индекс влез целиком, то у тебя будет тоже достаточно быстро искаться.