Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676

Буферное чтение файла с диска

21.11.2020, 20:33. Показов 3849. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в другой теме коснулись этого вопроса: каким образом организовать чтение текстового файла порционно?
последний раз это делал еще в Турбо Паскале лет 25 назад через буфер в 1-4 кб - насколько актуально такое решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2020, 20:33
Ответы с готовыми решениями:

Чтение файла с сетевого диска
Есть сервер, на ноуте подключил сетевой диск О. Пытаюсь считать файл, он выдает что не найден такой путь. Просмотрел диски...

Не удаётся произвести чтение из файла или с диска
Здравствуйте. Ситуация у меня следующая - у компьютера сгорел жёсткий диск и мной был куплен новый. Стало необходимо скопировать...

Не удается выполнить чтение из файла или с диска
При перемещении файла с рабочего стола на диск (D: ) выдает такую ошибку  Не удается выполнить чтение из файла или с диска,Проверял...

22
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
13.12.2020, 15:25  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо.

Цитата Сообщение от Элд Хасп Посмотреть сообщение
И немного криво написан цикл и неверный модификатор параметра
копипаст MSDN, не смею присваивать себе авторство.

Оставил две реализации, пока буфер в 16М использую только для файлов больше этого значения.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
13.12.2020, 15:38
Цитата Сообщение от belalugoci Посмотреть сообщение
Оставил две реализации, пока буфер в 16М использую только для файлов больше этого значения.
Ну, оно по самому принципу буферного чтения, может дать преимущество только если файл многократно больше буфера.
Экономится время на создание нового буфера.
Если же буфер больше самого файла, то на его создание понадобится большее время чем, на создание меньшего байтового массива куда сразу влезет весь файл.

Добавлено через 1 минуту
Цитата Сообщение от belalugoci Посмотреть сообщение
копипаст MSDN, не смею присваивать себе авторство.
MSDN - не MSDN.
Сути это не меняет.
Лишняя переменная и лишняя проверка.

Добавлено через 1 минуту
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Экономится время на создание нового буфера.
Не время - не верно написал.
Время будет определяться дисковой операцией.
Экономится память, так как массив под буфер повторно используется, а не отправляется в мусор.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
13.12.2020, 15:47  [ТС]
накопировал еще файлов, чуть шире тесты сделать. 751 файл общий размер 28 013 761 байт. Все файлы меньше 50К:
FileStream+buffer 16M
2873 мс
~261 объекта в секунду
~9 750 699 байт в секунду

ReadAllBytes
520 мс
~1444 объекта в секунду
~53 872 617 байт в секунду


7 файлов на 752М:
FileStream+buffer 16M
2990 мс

ReadAllBytes
3423 мс


Ну значит примерно верная реализация.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2020, 15:47

Не удается выполнить чтение из файла или с диска
Я копирую файлы на СД карту кеш игры для телефона, а определенный файл не копируется. Думал с СД картой проблема, но на другие накопители...

Не удается выполнить чтение из файла или с диска
Всем привет.вчера ноутбук упал на землю )..но работает.только не могу переместить файлы из диска С на Д или на Флеш...Из Д на Флеш нет...

Cтруктура диска повреждена чтение невозможно.как спасти ценную информацию с диска D?
нет доступа к D: структура диска повреждена чтение невозможно-вот такое сообщение получила когда пыталась зайти на D..... После внезапного...

Ошибка: "Не удаётся выполнить чтение из файла или с диска" (WD External HDD 1021 USB Device)
Вчера попытался скопировать несколько файлов на WD External HDD 1021 USB Device (файловая система NFTS), но получил ошибку "Не удаётся...

С++ чтение секторов диска
как по очереди прочитать все сектора на диске? по идее должна использоваться функция ReadFile(hDevice, buf, 512, &dwBytesRead, NULL);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru