L'unica possibile ragione per cui non è più veloce è perché non è una priorità per loro. Non è difficile/impegnativo come minimo mantenere aggiornata una semplice lista di coppie chiave (nome del file)/valore (pathtofile). Quello che scommetto è che potrebbero voler includere tutte le loro 'caratteristiche'di ricerca, il che significa che dovrebbero includere molte informazioni sui file nel loro file di ricerca indicizzato (la ricerca di Windows fa una statistica su ogni file, e potrebbe anche cercare il contenuto del file)...ancora molto fattibile (lento), ma reindicizzare l'intero lotto per vedere i cambiamenti sarebbe necessario a meno che non si stia facendo qualche controllo a livello di filesystem per i cambiamenti e aggiornare l'indice in movimento. Ci potrebbero anche essere limitazioni del filesystem / problemi di velocità di ricerca con NTFS.
Linux ha qualcosa chiamato mlocate, dove si esegue 'updatedb' ogni tanto (la prima esecuzione richiede un minuto, e le esecuzioni successive non richiedono alcun tempo in quanto vengono notati solo gli aggiornamenti), poi si può "localizzare whateveryouwant" ogni volta che si vuole, e ottenere una risposta istantaneamente. Sarebbe bello in winderz