diff на больших файлах, кэширование файлов и память
Запустил сравнение Araxis Merge на двух 100 мб файлах, он выжрал гиг памяти и сидит в нее долбится.
В связи с этим вспоминается, что
vitus_wagner постоянно ругается на тему "раньше обрабатывали под досом файлы в 100 раз больше чем объем памяти, а сейчас разучились".
И статья, которую кто-то недавно постил на тему кэширования файлов и свопа в винде, где написано, что делать собственные кэши, чтение файла по кускам и вообще выпендриваться алгоритмами давно не модно, т.к. винда лучше знает как ей это делать, особенно с мемори-маппед файлами.
А у Firebird так и вообще есть параметр "использовать ли кэш операционки", пороговый - задано количество страниц, если база меньше чем это количество - то используется, если больше - то нет. Не совсем понятно обоснование для наличия такого параметра и более того - указание его в страницах (которые могут иметь разные размеры у разных баз), а не в абсолютных значениях.
В связи с этим вспоминается, что
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
И статья, которую кто-то недавно постил на тему кэширования файлов и свопа в винде, где написано, что делать собственные кэши, чтение файла по кускам и вообще выпендриваться алгоритмами давно не модно, т.к. винда лучше знает как ей это делать, особенно с мемори-маппед файлами.
А у Firebird так и вообще есть параметр "использовать ли кэш операционки", пороговый - задано количество страниц, если база меньше чем это количество - то используется, если больше - то нет. Не совсем понятно обоснование для наличия такого параметра и более того - указание его в страницах (которые могут иметь разные размеры у разных баз), а не в абсолютных значениях.
no subject
no subject
http://habrahabr.ru/blogs/windows7/107605/
no subject
no subject
no subject
no subject
Я им исходники мерджу (вот прям щас, кстати, в этот момент), их по сто мегов не бывает обычно.
no subject
Но у вас наверное могут быть иные представления о назначении diff'а
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
а данные, небось, готовит для мержа - чтоб два раза не вставать
no subject
no subject
no subject
no subject
no subject
Ёпт, а чем сей гений занимается? Сертификатами? А он пробовал скорость работы своих прог на сертификатах с именем в 100 Мб символов? Нет? В Бобруйск, жывотное! У меня имя в 100Мб длиной!
А вдруг хакер сделает в имени опечатку!
> Запустил сравнение Araxis Merge на двух 100 мб файлах, он выжрал гиг памяти
Как бэ крутые джежаи в таких случаях молча пишут на коленке свой дифф для 100 Мб.
no subject