Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TBufferedFileStream переполнение походу / 8 сообщений из 8, страница 1 из 1
29.06.2021, 15:07
    #40080723
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
Всем доброго дня,

наполняется TBufferedFileStream и походу происходит переполнение буфера.
Отсюда вопрос, можно как то в процессе наполнения инициировать промежуточную запись буфера в файл с его очисткой в памяти?

Спасибо
...
Рейтинг: 0 / 0
29.06.2021, 16:01
    #40080747
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
hlopotun,

Никому не показывай код! Никогда.
...
Рейтинг: 0 / 0
29.06.2021, 16:19
    #40080749
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
hlopotun,

Можно. Мы не против.

Но я бы вообще не писал данные в буфер если их размер превышает размер буфера. А сразу все сбрасывал бы в файл
...
Рейтинг: 0 / 0
29.06.2021, 17:02
    #40080757
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
_Vasilisk_Но я бы вообще не писал данные в буфер если их размер превышает размер буфера. А сразу все
сбрасывал бы в файл

Вообще-то буфер не только буферизует, но и выравнивает данные по системному буферу. Запись
невыровненных данных может быть вдвое дольше, чем выровненных. То есть писать по 4097 байт
будет медленнее, чем по 4096.

Но это, конечно, эффекты не уровня аффтара.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.06.2021, 17:32
    #40080764
hlopotun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
DarkMaster
hlopotun,

Никому не показывай код! Никогда.

это не мой код :) там будь здоров наворочено логики (например TBufferedFileStream это только наследник во втором поколении). И прочей логики над TBufferedFileStream наложено много. Но походу проблема была не в TBufferedFileStream, переполнение (в этой самой логике что певерх наложена) не подтвердилось.
...
Рейтинг: 0 / 0
29.06.2021, 19:15
    #40080788
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
hlopotun,

Да понимаешь, на твой пост - самый подходящий ответ - "стук в подвале". Я не Касандра, чтобы угадывать, что вы с TBufferedFileStream во 2м поколении скрестили.... Может там мутант нежизнеспособный от слова вообще :)
...
Рейтинг: 0 / 0
29.06.2021, 19:52
    #40080795
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
hlopotun
DarkMaster
hlopotun,

Никому не показывай код! Никогда.

это не мой код :) там будь здоров наворочено логики (например TBufferedFileStream это только наследник во втором поколении). И прочей логики над TBufferedFileStream наложено много. Но походу проблема была не в TBufferedFileStream, переполнение (в этой самой логике что певерх наложена) не подтвердилось.


не наложено, а накладено
...
Рейтинг: 0 / 0
30.06.2021, 01:01
    #40080829
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TBufferedFileStream переполнение походу
Все ладно сказано ...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TBufferedFileStream переполнение походу / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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