![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Андрюха |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.3.2003 |
Есть утилита, которой параметрами передаются два файла, она делает следующее: читает файл с диска, обрабатывает его и результаты записывает в другой файл.
Есть необходимость написать вещь, которая анализирует результаты работы этой утилиты: 1. создает в памяти входной файл, 2. пишет его на диск 3. запускает утилиту 4. читает в память результат работы утилиты и так много раз.... операции чтения/запись работают очень медленно.... и в связи с этим вопрос: есть ли способ оптимизировать то, что написано в пунктах..... скажем, что - то вроде среды для утилиты, где все операции с диском происходят в памяти.... |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва |
Так есть же это... вирутальный диск ... прямо в памяти он (еще под дос-ом был)...
Можно перехватить вызовы оси на обращение к файлам... -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 |
Под Win задержек быть не должно больших, так при записи данные все равно в кеше остаются, а кеш в данном случае это оперативка. Если еще учесть что "и так много раз.... " то вообще проблем быть не должно.
Если это все под Win тогда можно попробовать помудрить с файлами отображаемыми в память. О них почитай здесь ms-help://MS.VSCC/MS.MSDNVS/fileio/filemap_61d3.htm, или если нет MSDN в локале поищи на msdn.microsoft.com тему под названием File Mapping. -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва |
В кэше - согласен, абсолютно верно. Под досом - smartdrive круто.
А вот только он пишет про утилиту, т.е. это - экзе, разве можжно рулить этим маппингом для файлов, открытых другим процессом (не влезая, естественно, в его код) ? -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
![]() ![]() ![]() |
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |