Alexey Pechnikov пишет:
В сообщении от Monday 29 October 2007 14:50:01 Игорь Чумак написал(а):
Запрос к базе - порядка миллисекунды (угу, база кэширует, но sql-запрос
надо отправить и распарсить и вернуть ответ, хотя бы и из кэша). Запрос к
ФС на существование файла - порядка микросекунды (ФС кэширует, atime
выключен). Выигрыш на 3 порядка вас не интересует? Для меня это повод
задуматься.
А эксперимент если поставить? Сотворить несколько млн файлов и засечь время
запроса к ФС.
Много факторов нужно учесть, но если я правильно понимаю, ФС всегда быстрее на
доступ к одному файлу или его атрибутам. Вот когда файлов много - сложно
сказать. Хотя на мой взгляд, функции типа tclsh# glob * тоже могут очень даже
эффективно кэшироваться. Вроде как таблица файлов в ФС ядром в оперативке
может держаться, со всеми вытекающими. Но это сильно зависит от ФС.
Вот я и предлагаю статистически доказать _пригодность_ (или
непригодность) ФС для решения _твоей_ задачи ;)
Делов то - нагенерить миллион файлов, да пустить 100000 поисков, да
среднее время сосчитать.. Результат сравнить например с locate
Или я не прав?
--
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]