In Beta 6, we're testing a new feature in the Indexer: in Windows Vista and later, we will take advantage of a new OS feature to really perform indexing in the background. (Technical details: On all OSes we already reduce thread priority, but it's the high disk usage that makes the system feel unresponsive. We now use PROCESS_MODE_BACKGROUND_BEGIN to drop the Indexer's I/O priority and give other applications access to the hard disk.)
To activate "background mode", right click the Indexer icon and choose "Run in background". If you do this, we'd like to know two things:
- Does it make your system feel faster/more responsive? (We're just asking for a subjective impression here, but if you want to run some kind of benchmark, you can.) Was playing audio/video choppy before, but smooth now? (Note: it may not be an instant change when choosing the menu item; existing tasks may take 10-30 seconds to complete before everything is running in the background; similarly, it may not go back to full speed as soon as the menu item is unchecked.)
- Does the indexing complete in a reasonable amount of time if it's running in the background? Anti-virus, defrag, backup, desktop search, and all other programs will be given a chance to run before the OS allows the Logos 4 Indexer to proceed. This can dramatically reduce its performance. On some test machines here, it was (based on existing progress) looking like it would take almost a week to index a large library (we didn't let it run to completion); since the indexer restarts if you reboot the computer, this doesn't seem very good.
- Is the tradeoff of system responsiveness for increased indexing time worth it? What if it were more automatic (e.g., background mode between 8am and 10pm, foreground mode overnight)?