powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Q: большие массивы <-> бинарные файлы
10 сообщений из 10, страница 1 из 1
Q: большие массивы <-> бинарные файлы
    #32984495
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С одной стороны, бинанрные файлы, открытые для чтения-записи - буфферизуются ...

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

Можно ли на этом основании счиать, что "эффективность" работы с большими массивами и с бинанрными файлами (открытыми в режиме Random Read-Write) примерно одинакова?

_________________________________
НП, Иван FXS .
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32984682
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- а разве 'открытый файл' = 'файл, загруженный в оперативную память'?
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985403
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, конечно. Но тезис-то состоит в том, что БОЛЬШОЙ массив ТОЖЕ не является "загруженным в оперативную память"!
_________________________________
НП, Иван FXS .
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985409
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, не могли бы Вы объяснить, что означает термин "буферизация" (применительно к работе с файлами)?
_________________________________
НП, Иван FXS .
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985423
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В моём понимании - буферизация - это когда в целях сокращения времени на чтение данных файла - считывается не одна 'запись' а целый 'блок'. При этом предполагается, что в работе потребуется множество записей из этого 'блока' и таким образом будет получен выигрыш за счёт меньшего числа обращений к диску.
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985531
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как Вы считаете, - если файл не слишком велик ... он, наверное, целиком сразу при открытии загружается в "буфер"? Наверное, операционная система МОЖЕТ так поступать ... ибо это было бы ЭФФЕКТИВНО!

ТОчно также, операционная система не спрашивает ведь - что ей выгружать в "файл подкачки", а что - держать постоянно в оперативной памяти!
_________________________________
НП, Иван FXS .
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985607
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSон, наверное, целиком сразу при открытии
что значит при открытии?
при открытии, обычно, получают дескриптор файла и более ничего ни куда не загружается.
А при чтении файла - зависит от диска и ОС. Наверняка оптимизация присутствует. - кластер, вероятно, читается целиком.
- используется буфер самого диска
- различные API функции по разному читают файл.
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985667
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу получить экспертную рекомендацию по такому вопросу:
целесообразно ли писать
Код: plaintext
Public arr( 100000000 ) as Long
- или лучше сразу организовывать работу с бинарным файлом?
_________________________________
НП, Иван FXS .
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985771
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудно назвать мою рекомендацию 'экспертной' но:
- лучше всего читать файл небольшими блоками, загружая их по необходимости.
Ведь считав файл такого размера в массив - можно фактически переписать его в файл подкачки, откуда он будет считываться. Так зачем 'менять шило на мыло' - лучше сразу взять процесс в свои руки.
...
Рейтинг: 0 / 0
Q: большие массивы <-> бинарные файлы
    #32985828
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-не, я спрашиваю о том, чтобы ВООБЩЕ НЕ ЗАГРУЖАТЬ данные из файла в массив - ни "небольшими блоками", ни целиком, - а брать их оттуда (и возвращать обратно) по мере необходимости ПО ОДНОМУ (Random доступ)!

Может ли такая работа оказаться более эффективной, чем ... маета с масивами?
_________________________________
НП, Иван FXS .
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Q: большие массивы <-> бинарные файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]