Без заголовка
Мне один знакомый как-то сказал, что под Виндой больше всего производительности дает не оптимизация по скорости, а оптимизация по памяти. Типа тогда прога в кэш влезать начинает.
Вообще, требовательные алгоритмы давно оптимизируют относительно кэша, чтобы его эффективно использовать.
Я просто стараюсь структуры данных покомпактнее делать (в лозунги типа что память дешевая я не верю), полокальнее и попоследовательнее.
А вместо БД нужно напрямую с файлами работать. На практике, функциональность предоставляемая БД нужна не так уж и часто. Точнее, там где важна производительность, БД нужно изгонять, в остальных местах ее можно использовать, поскольку программеры к ним привыкли.