Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.67
titan_t1000
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 5
#1

размещение файлов в оперативной памяти - C++

24.09.2010, 01:12. Просмотров 5799. Ответов 20
Метки нет (Все метки)

Я бы хотел узнать, есть ли способ разместить в оперативной памяти какие нибудь файлы. Например текстовый и какой нибудь исполнительный exe файл, который делает с текстовым определенные действия. Затем в этой же оперативной памяти выполнить программу на этом файле. То есть весь смысл в том, чтобы все это дело работало не на жестком диске, а в оперативной памяти.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2010, 01:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос размещение файлов в оперативной памяти (C++):

Размещение в памяти данных - C++
Подскажите отличия,если я читаю данные(вещественные числа) с бинарного файла поэлементно и к примеру если я читаю те же самые данные из...

Размещение элементов в памяти - C++
Добрый день! Подскажите. может ли контейнер STL vector хранить значения типа char (wchar_t)? Если нет, то подскажите, как создать некую...

Размещение функций в памяти - C++
Помогите бедному-зеленому кое-что устаканить в своей голове! Давно тревожит один вопрос: "как расположены функции в памяти?"....

Размещение объекта в памяти - C++
Возможно ли размещение объекта в заранее выделенной памяти, например в массиве? Тоесть не просто скопировать, а так чтобы создание...

Размещение переменных в памяти - C++
пользуюсь Dev-C++, стало интересно, как компиляторы размещают даныые: последовательно, или как попало? предположим есть объявление int i;...

Размещение map'а в памяти - C++
Элементы вектора гарантировано размещаются в памяти рядом, в случае списка элементы лежат где попало, но для этого есть прямые и обратные...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Evg
Эксперт CАвтор FAQ
17808 / 6014 / 388
Регистрация: 30.03.2009
Сообщений: 16,528
Записей в блоге: 26
24.09.2010, 16:35 #16
titan_t1000, если я правильно понимаю тебя, то ты хочешь приложить невероятные усилия только для того, чтобы сделать то, что и так уже сделано. Программы N1 и N2 они же не из воздуха берутся, а изначлаьно лежат на диске. Так какая тебе в пень разница, ты их сам будешь помещать в память или вместо тебя это сделает ОС? Скорости это не прибавит

Может ты что-то неправильно понимаешь, но программы в момент запуска ВСЕГДА находятся в памяти, хочешь ты этого или нет. А потому у тебя попросту нет другого способа, а следовательно ты пытаешься изобрести велосипед. По сути дела ты хочешь сделать то, что делает загрузчик операционной системы или динамический загрузчик (ld.so).
0
titan_t1000
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 5
24.09.2010, 17:42  [ТС] #17
Цитата Сообщение от Evg Посмотреть сообщение
titan_t1000, если я правильно понимаю тебя, то ты хочешь приложить невероятные усилия только для того, чтобы сделать то, что и так уже сделано. Программы N1 и N2 они же не из воздуха берутся, а изначлаьно лежат на диске. Так какая тебе в пень разница, ты их сам будешь помещать в память или вместо тебя это сделает ОС? Скорости это не прибавит

Может ты что-то неправильно понимаешь, но программы в момент запуска ВСЕГДА находятся в памяти, хочешь ты этого или нет. А потому у тебя попросту нет другого способа, а следовательно ты пытаешься изобрести велосипед. По сути дела ты хочешь сделать то, что делает загрузчик операционной системы или динамический загрузчик (ld.so).
Ну допустим программы в памяти находятся, а что насчет файла?
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.09.2010, 20:49 #18
titan_t1000,
А что на счёт файла? Если файл большой, он попросту не поместится в памяти целиком и его всё равно придётся подгружать с жёсткого диска, а если маленький, то всё это, ИМХО, особой прибавки в производительности не даст.
0
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.09.2010, 22:20 #19
Цитата Сообщение от titan_t1000 Посмотреть сообщение
Ну допустим программы в памяти находятся, а что насчет файла?
Если мы говорим не о последовательном доступе, то быстрее всего работать с файлами проецируя их в память. См. тут: File Mapping.
0
titan_t1000
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 5
25.09.2010, 12:34  [ТС] #20
silent_1991,
Я бы никогда не стал будучи в сознании грузить в ОП огромные файлы.
0
Maxsss
14 / 14 / 1
Регистрация: 10.09.2012
Сообщений: 113
24.10.2012, 13:22 #21
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Лучше всего об этом прочитать в книге Дж. Рихтера "Windows для профессионалов".
Добрый день!
Подскажите, п-та, а структура и последовательность изложения в этой книге позволит разобраться как происходит исполнение программ( жестий диск-ОЗУ-процессор) начинающему (где не искал - либо очень простое описание - суть не улавливается, либо сложное).
Может ссылки какие еще посоветуете.

Спасибо огромное!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 13:22
Привет! Вот еще темы с ответами:

Размещение класса в динамической памяти - C++
Добрый день! Интересует такой вопрос, который я никак не пойму: Есть класс class Container, который создается в динамической памяти. c...

Размещение объектов в заданных блоках памяти - C++
Здорова! Есть от код: //razmewenie ob6ektov v zadanux blokax pam9ti #include <iostream> using std::cout; using std::endl; ...

Затраты оперативной памяти - C++
Как узнать количество оперативной памяти, которую использует программа написанная на c++?

Динамическое размещение объекта в определённом месте памяти с последующим её освобождением - C++
Доброго времени суток. В C++ имеется возможность размещать объект по чётко определённому, указанному разработчиком, адресу в памяти. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.10.2012, 13:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru