|
Платные хостинги
Раскрутка сайта
Книги по программированию
Использование файла подкачки, какую пользу извлечь?
- Вот и мне потребовалась помощь Я пишу текстовый редактор, который по своим возможностям делает UltraEdit. Cтолкнулся с проблемой редактирования БОЛЬШИХ файлов (более 50 мб). Это сильно тормозит программу. UltraEdit позволяет якобы редактировать файлы хоть 700мб. В его хэлпе написано, что они использую оптимизацию для работы с файлом подкачки или что-то вроде того. Кто-нибудь что-нибудь знает об этом?
- В чем это сказывается? Может это можно обойти, используя те же потоки? Про фаил подкачки ничего сказать не могу.
- Не думаю. Это не процесс загрузки, а процесс редактирования. Тормозится выделение текста, например. Сама программа при этом вроде не тормозит. Менюшки выпадают шустро, диалоги выскакивают быстро... Проблема, я думаю, заключается в использовании памяти. Как разработчики UltraEdit могли реализовать поддержку файлов размером 700 мб? Ясное дело, что при загрузке он хранится в файле подкачки. Только вот редактор у них не тормозит. Вот я и подумал, что хитрость связана с файлом подкачки.Цитата (Poseidon @ 16.5.2005, 21:06) Про фаил подкачки ничего сказать не могу.А статью, например, никто не подкинет?
- А может создаётся временный файл (примерно так делает Word от мелкософтовцев), а текущий редактируемый текст загружается кусками.Может быть...
- Даже не знаю... И если создаётся временной файл, то как с ним работать? В ворде это дело делится на страницы, да и требования там другие, это же RTF редактор... И мне кажется временной файл там по большей части для "бэкапа".
- На сколько я помню, то для этих случаев можно использовать FileMapping(Хотя сам не проверял - лишь читал об этом). Функции для работы - CreateFileMapping, MapViewOfFile, FlashMapViewOfFile, UnMapViewOfFile, CloseHandle + F1
- А что за компонент используется для редактирования текста?
- TSynEdit:http://synedit.sourceforge.net
- Естественно работать нужно с файлом отображенным в память процесса. Это самый простой и в тоже время эффективный способ. Вот держи демку, где показаны все шаги. http://rouse.front.ru/mmf.zip
- Премного благодарен! Спасибо всем, кто помомогал и пытался помочь.
- У Касавье с Пачеко хорошо раскрыта эта тема. Самое главное доступно.
- Ксавье
- Да, спасибо.
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|