Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

выделение большого объема памяти [D5, WinXP]


Страницы:   1 2 3

Unknown user ©   (2007-10-10 12:21:00) 

как выделить максимально доступный процессу объем памяти? и какие это значения для WinXP? зависит ли это число от объема физической памяти или система руководствуется более тонкими материями при определении значения макс. объема доступной процессу памяти :)


Ping   (2007-10-10 18:08:00) [1]

Массивы гигабайтного размера? Зачем?\

Аэрофотосъемкой они занимаются, судя по контексту. А потом перелопачивают гигабайты изображений. То ли фильтруют каким-то особым способом, то ли и вовсе векторизируют. То есть, это единственное оправдание "грузить все в память", ибо векторизируемый объект может оказаться на границе загруженного участка, и тогда его трудно связать с тем, что окажется на соседнем участке.

Хотя, возможно, я ошибаюсь.


Denis__   (2007-10-10 17:42:00) [2]

Массивы гигабайтного размера? Зачем?


Сергей М.   (2007-10-10 16:17:00) [3]

Впрочем, м.б. и не все так страшно выглядит на самом деле.

Просто за дело должен взяться опытный программист, способный реализовать алгоритм наиболее оптимальным (с т.з. производительности) способом, с учетом особенностей конкретной программно-аппаратной среды.


Leonid Troyanovsky   (2007-10-10 16:11:00) [4]


> clickmaker ©   (10.10.07 15:58) [40]

> и правда станция типа mainframe, обычный "офисный" ПК, пусть
> даже и сервер, для этого мало подходит

Да и в Windows как-то слабо верится.

--
Regards, LVT.


clickmaker   (2007-10-10 15:58:00) [5]


> почему так разнится значение выделяемой процессу памяти
> на разных компах

потому что процесс, как правило, не одинок.
А для перелопачивания гектаров данных за многие часы нужна и правда станция типа mainframe, обычный "офисный" ПК, пусть даже и сервер, для этого мало подходит


Сергей М.   (2007-10-10 15:51:00) [6]


> это уже постобработка, но ей надо перелопатить гигабайты
> данных и длиться это может долгие часы


Купите под эту задачу приличную по производительности станцию и наймите программиста.


Unknown user   (2007-10-10 15:51:00) [7]

ладно, закроем эту тему.
мне просто интересно было выяснить почему так разнится значение выделяемой процессу памяти на разных компах с одинаковым объемом RAM и версией ОС, и как эту разницу нивелировать (в большую сторону). но разговор пошел не в том русле..


Unknown user   (2007-10-10 15:45:00) [8]

>Стесняюсь спросить, неужели в режиме реального времени ?)

этим занимается другая программа. та о которой речь - это уже постобработка, но ей надо перелопатить гигабайты данных и длиться это может долгие часы.


Сергей М.   (2007-10-10 15:45:00) [9]


> он решил, что ему надо память всю и сразу


Гнать его из программистов надо.

И вообще - сапожник должен тачать сапоги, а пирожник печь пироги.

А когда чистой воды математик берется за не свое дело, да еще и с амбициями - вот тогда самолеты с этими самыми "сканерами" и начинают сыпаться с неба аки горох)


Leonid Troyanovsky   (2007-10-10 15:44:00) [10]


> Unknown user ©   (10.10.07 15:28) [30]

> может он и неважный программист, но математик отменный.
> он решил, что ему надо память всю и сразу, переубедить его

Наймите программиста.

--
Regards, LVT.


Сергей М.   (2007-10-10 15:42:00) [11]


> программа обрабатывает данные самолетного сканера


Стесняюсь спросить, неужели в режиме реальноговремени ?)


homm   (2007-10-10 15:40:00) [12]

> [30] Unknown user ©   (10.10.07 15:28)
> он решил, что ему надо память всю и сразу, переубедить его
> не удалось

Это не вопрос веры, религии, переубеждения или волевого решения. Либо память нужна, и это очевидно, либо алгоритм кривой. Если ты пытался его переубедить, что вся память не нужна, значит это все-же не очевидно, а значит алгоритм таки кривой. Не подпускай его к компу, пусть формулы пишет на бумаге, а для кодинга нормального программиста найдите.


clickmaker   (2007-10-10 15:32:00) [13]


> как помочь ему выбить у системы побольше памяти

и что, гига с лишним ему мало?
включайте режим AWE, там больше будет доступно
Или, если уж совсем все плохо - ставьте Win64


homm   (2007-10-10 15:31:00) [14]

> [30] Unknown user ©   (10.10.07 15:28)
> его программа обрабатывает данные самолетного сканера, с
> использованием данных калибровки камеры, полетных данных
> инерциальной системы позиционирования, параметров геоида
> и т.д.

Сейчас мне стало реально страшно за будующее нашей страны и собственную безопасность :(


Unknown user   (2007-10-10 15:28:00) [15]

>Т.е. у вас "разделение мартышкиного труда" - ты отвечаешь за >ститывание-запись тех самых "блоков", а тот самый программист-"Бендер" >отвечает за обработку каждого переданного тобой ему блока, я правильно >понял ?

нет, неправильно. тот самый программист "Бендер" все делает сам, просто поинтересовался у меня как выделить больший объем памяти, чем ему возвращает система.

>судя по всему, заднепроходная )

может и так, но тем не менее его программа решает такие задачи, какие Вам в жизни не придется решать. его программа обрабатывает данные самолетного сканера, с использованием данных калибровки камеры, полетных данных инерциальной системы позиционирования, параметров геоида и т.д. алгоритмы очень непростые, не однопроходные и не линейные, если это в сам деле важно :)

может он и неважный программист, но математик отменный. он решил, что ему надо память всю и сразу, переубедить его не удалось, поэтому решил выяснить как помочь ему выбить у системы побольше памяти.


Leonid Troyanovsky   (2007-10-10 15:02:00) [16]


> Unknown user ©   (10.10.07 14:34) [23]

> поясните чем VirtualAlloc лучше в моем случае, плиз.

Первая выделяет блок в куче, (на хрена, в данном случае, куча)
а вторая - совершенно прямолинейный кусок ВАП.

--
Regards, LVT.


Сергей М.   (2007-10-10 14:59:00) [17]


> Unknown user ©   (10.10.07 14:25) [20]


Т.е. у вас "разделение мартышкиного труда" - ты отвечаешь за ститывание-запись тех самых "блоков", а тот самый программист-"Бендер" отвечает за обработку каждого переданного тобой ему блока, я правильно понял ?


homm   (2007-10-10 14:48:00) [18]

> [26] clickmaker ©   (10.10.07 14:43)
> судя по всему, заднепроходная )

Выразил то, что я стеснялся сказать :)


clickmaker   (2007-10-10 14:43:00) [19]


>  однопроходная?

судя по всему, заднепроходная )


homm   (2007-10-10 14:42:00) [20]

> [20] Unknown user ©   (10.10.07 14:25)
> и после обработки в памяти

Тьфу… Обработка данных линейная? однопроходная?


> проще говоря, не знаю

Тогда на основании каких данных ты решил, что программе нехватает именно оперативной памяти?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо