Russian Qt Forum
Ноябрь 22, 2024, 19:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: FSReadFork cache 32/64  (Прочитано 2892 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Ноябрь 19, 2011, 13:45 »

Добрый день

Подкачиваю данные с диска порциями по 64K. Кэш не нужен (наоборот, противопоказан) т.к. интенсивный seek. Когда приложение запускается первый раз - обе версии (32/64) ведут себя одинаково и время выполнения примерно одинаково (+/- пару секунд на общем времени минута и больше). А вот при повторных запусках начинается неприятный (для меня) эффект. 32-битная версия начинает работать заметно быстрее, впечатление что ОС кэшировал данные. Время сокращается, напр 1:02 -> 0:37 сек. Но этого не происходит на 64 - ну и пользователь делает глубокий вывод "64 работает медленнее!"

Детали:
- OSX 10.6.8, то же самое и на 10.7.1
- пробовал поменять FSReadFork на fstream - то же, профайлер показывает дело все равно сводится к pRead
- экспериментировал с флагами FSReadFork (pleaseCache и др.) - эффект нулевой

Где же порылась собака?

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.