![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выделение большого объема памяти [D5, WinXP]
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)
> и после обработки в памяти
Тьфу… Обработка данных линейная? однопроходная?
> проще говоря, не знаю
Тогда на основании каких данных ты решил, что программе нехватает именно оперативной памяти?