Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Исходники и статьи
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.07.2012, 15:55
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию Альтернатива TMemoryStream

Выставляю на ваш суд свой модуль
Создан на DXe2 попытался адаптировать для D7 не получилось.
В общем, что скажите.
Описание внутри архива.
Мой модуль потерпел глобальные изменения. Вот последняя версия.
Пример.zip
__________________
11011111 INED Home code
VK

Последний раз редактировалось ined, 16.07.2012 в 07:12.
Ответить с цитированием
  #2  
Старый 14.07.2012, 18:46
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

В общем оцените мои способности. И скажите где что исправить, если есть ошибки.
__________________
11011111 INED Home code
VK

Последний раз редактировалось ined, 16.07.2012 в 07:14.
Ответить с цитированием
  #3  
Старый 16.07.2012, 07:15
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Последняя версия Вложение 3230
Модуль полностью совместим с D2009 а пример надо немного подправить.
__________________
11011111 INED Home code
VK

Последний раз редактировалось ined, 16.07.2012 в 09:04.
Ответить с цитированием
  #4  
Старый 16.07.2012, 10:15
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

а зачем вообще нужны TMemoryStream или TMem?
Ответить с цитированием
  #5  
Старый 16.07.2012, 10:48
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Подключив таймер, тестил 10 мин. Вот что показал Диспетчер Задач

  • память - 1400 КБ
    Выделенная память - 2876 КБ
    Число чтений - 10291
    Число записей - 10288
    Прочитано байт - 1308235
    Записано байт - 1275712
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #6  
Старый 16.07.2012, 11:01
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Цитата:
Сообщение от Pyro
а зачем вообще нужны TMemoryStream или TMem?
TMemoryStream - имеет в себе кучу предков, тем самым раздувает программу.
TMem - я рассчитываю использовать в программах построенных на чистом WinApi.
К вопросу.В общем они нужны для того чтобы разгрузить винт от мелких записей, тем самым увеличивая скорость обработки информации, это что касается файлов.
Что быстрее, читать/записывать кусочками с диска или из памяти?
__________________
11011111 INED Home code
VK
Ответить с цитированием
  #7  
Старый 16.07.2012, 11:36
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

ясно, то есть брать большой кусок двоичных данных и обрабатывать алгоритмами
Ответить с цитированием
  #8  
Старый 16.07.2012, 12:22
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Цитата:
Сообщение от Pyro
ясно, то есть брать большой кусок двоичных данных и обрабатывать алгоритмами
Да так и есть.
Но, можно проверить влезает ли в память файл, если нет то обойтись стандартными методами. То есть создать модуль который будет это делать.
У меня это всё в проекте на будущее.
Только закончу со своим модулем.
З.Ы. Не отказался бы от помощи в тесте моего модуля.
__________________
11011111 INED Home code
VK
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:27.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter