169 похожих чатов

Добрый день! Почему считается нежелательным считывать по байту из файла?

12 ответов

10 просмотров

изза скорости. лучше 1 раз прочитать и куда нить записать 4 или 8 байта чем 1 при равной скорости

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

Edem-Khadiev Автор вопроса
CLFLUSH 🇷🇺 rdseed
Зачем, если можно считать размер файла, который хр...

мне нужно распарсить файл размером в несколько МБ (используя TASM, прога ".com") Думаю как лучше сделать, если нужно по байту считывать. Видимо будет эффективнее, если буду считывать, условно, по 32768 байт в буффер, а потом оперировать с ним, верно?

Aiwan \ (•◡•) / _bot
изза скорости. лучше 1 раз прочитать и куда нить з...

4 или 8 байт из файла? Тогда уж по 32-64 Кб или по 1 Мб лучше :)

Edem Khadiev
мне нужно распарсить файл размером в несколько МБ ...

Не понимаю, у вас нет возможности получить размер файла?

Edem Khadiev
мне нужно распарсить файл размером в несколько МБ ...

тогда уж 64к сразу заполняй, чего на половину сигмент заполнять

Edem-Khadiev Автор вопроса
CLFLUSH 🇷🇺 rdseed
Не понимаю, у вас нет возможности получить размер ...

есть, но можно ли в com программе создать буфер размером больше чем 2¹⁶ ?

CLFLUSH 🇷🇺 rdseed
Не понимаю, у вас нет возможности получить размер ...

Куда он будет читать весь файл размером в несколько Мб? Или ты предлагаешь ему с XMS заморочиться? А главное — зачем?

Edem Khadiev
мне нужно распарсить файл размером в несколько МБ ...

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

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта