Форум программистов, компьютерный форум CyberForum.ru

Быстрое считывание 32кб из файла 7гб - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести число линий и построить фигуру http://www.cyberforum.ru/cpp-beginners/thread1583569.html
Ввести с клавиатуры число линий и построить фигуру
C++ Ввести число линий штриховки и построить фигуру-2 Ввести с клавиатуры число окружностей и построить фигуру, залив все области разным цветом. http://www.cyberforum.ru/cpp-beginners/thread1583566.html
Ввести число линий штриховки и построить фигуру C++
Ввести с клавиатуры число линий штриховки и построить фигуру, залив все области разным цветом
C++ Структуры
Известно количество очков, набранных каждой из 20 команд — участниц первенства по футболу. Ни одна пара команд не набрала одинакового количества очков. а) Определить название команды, ставшей чемпионом. б) Определить названия команд, занявших второе и третье места. в) Определить названия команд, занявших первое и второе места, не используя при этом двух операторов цикла (два прохода по...
C++ Функции:Составить процедуру, результатом работы которой http://www.cyberforum.ru/cpp-beginners/thread1583528.html
Составить процедуру, результатом работы которой является истинное значение, если символ, заданный при обращении к процедуре, – буква, и ложное значение в противном случае.
C++ Строки:После ввода с клавиатуры строками некоторых фамилий После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) отсортировать и выдать на экран этот список, но с отсортированными по алфавиту фамилиями. Фамилии из символов различных алфавитов расположить отдельными группами. подробнее

Показать сообщение отдельно
Dmitry877
0 / 0 / 0
Регистрация: 17.11.2015
Сообщений: 5

Быстрое считывание 32кб из файла 7гб - C++

17.11.2015, 11:05. Просмотров 265. Ответов 11
Метки (Все метки)

Есть бинарный файл размером 6,95 ГБ, он представляет из себя массив short. Необходимо быстро считать случайные 65536 шортов. Т.к. весь файл целиком не нужен, помещать его в оперативную память не рационально, да и физически не возможно (По требованиям программа должна запускаться на компьютере с 4гб ОЗУ и одним HDD.) . На текущий момент использую в цикле seek и read, примерное время выходит 15 секунд, что на порядок выше допустимого. Какие есть варианты ускорения этого процесса?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru