|
-5 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 6
|
|
Как увеличить память12.09.2011, 18:59. Показов 3410. Ответов 17
Метки нет (Все метки)
Двумерный массив double, выделил память автоматически, работает! проблема начинается с 20000^20000... не хватка памяти! Как выделить больший объем или еще что нибудь для этого.
0
|
|
| 12.09.2011, 18:59 | |
|
Ответы с готовыми решениями:
17
Как увеличить память в видеокарты ? КаК увеличить видео память? Как увеличить память видеокарты? |
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
| 12.09.2011, 19:14 | |
|
20000 double хотя бы во второй степени это почти 3 гигабайта
Тебе не нужен массив такого размера.
0
|
|
|
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
|
|
| 12.09.2011, 19:58 | |
|
Ето проблема компа, не хватка оперативной памяти. Попробуй использовать чтото динамическое, что типа List<double>
0
|
|
|
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
|
|
| 12.09.2011, 20:08 | |
|
Neser, от того что он будет использовать List<double> ничего не изменится 20000x20000 куда то все равно нужно девать.
P.S. Я думаю там имелось ввиду "x" потому что речь идет о двумерном массиве.
0
|
|
|
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
|
|
| 12.09.2011, 20:12 | |
|
Я подумал что он создает сразу массив на 20кХ20к а данных там поменьше.
0
|
|
|
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
|
|
| 12.09.2011, 22:22 | |
|
Можно создать массив нужного размера в виде файла на диске, с подкачкой в оперативку по необходимости нужных блоков.
0
|
|
|
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
|
||||||||||||||||
| 13.09.2011, 00:18 | ||||||||||||||||
|
не помню как называется эта структура данных, но вот она:
Суть, думаю, Вам ясна. Добавлено через 43 минуты Там не
0
|
||||||||||||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 13.09.2011, 01:57 | |
|
8(байт) * 20К (ячеек) * 20К (ячеек) = >3Гб
Тут даже без степеней столько памяти не всегда найдешь.
0
|
|
|
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
|
|
| 13.09.2011, 09:23 | |
|
Меня просто интерес разобрал - для каких целей такой огромный массив?
0
|
|
|
мастер топоров
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
|
| 13.09.2011, 10:20 | |
|
chessman1, например для двумерного моделирования поведения плазмы в неоднородном магнитном поле, для исследования динамического распределения энергии по степеням свободы идеального газа в неоднородном поле гравитации, для моделирования поведения социальных групп в ситуации макроэкономической нестабильность во время обвала цен на продукты питания - можно много чего придумать, куда можно приткнуть массивы такого размера.
по теме: можно использовать текстовик, с данными, к которому присасывается OleDb и подтягивать оттуда нужные данные. вчера делал реализацию этого, но не дошел до конца - остановился на заливе данных в текстовичек (он получался у меня от 3 до 4 Гб) и присасыванию к нему OleDb. осталось реализовать корректную выборку данных. если доделаю, то вылью код
0
|
|
|
5 / 5 / 1
Регистрация: 06.07.2011
Сообщений: 157
|
|
| 13.09.2011, 11:51 | |
|
Для моделирования плазмы(или чего-либо ещё) в магнитном поле скорее надо использовать Ansys.
Но вообще спасибо за познавательные ответы, узнал много интересного.
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 13.09.2011, 16:51 | |
|
Koran, понимаю, что это выход из ситуации, но с какими последствиями? Скорость падает в приличные разы. И это хорошо, если данные нужно использовать последовательно, а не двигая указатель по файлу в разные места.
0
|
|
|
мастер топоров
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
|
| 13.09.2011, 17:09 | |
|
body90, по идее можно делать выборку с файла, а не двигать по нему последовательно, типа как мы работает с базой данных
0
|
|
|
|
||
| 13.09.2011, 17:55 | ||
![]() На данный момент вряд ли какой-нить майнфрейм способен уместить 20000^4 в оперативку. А у вас проблемы начинаются аж с 20000^20000.......
0
|
||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 13.09.2011, 18:24 | |
|
0
|
|
|
-5 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 6
|
|
| 29.09.2011, 00:19 [ТС] | |
|
Спасибо всем! Очень полезно... отвечу на ваши вопросы, раз уж вы ответили на мои
и не чё мне минус пять ставить, Я и так редкий гость у вас... 1) веду научноисслед работу с массивами двоичными массивами (0,1) и впроцессе работы возник вопрос как заменить или перестроить, вообщем что делать при превышении нормы... 2) 3гб памяти у мну выше описанный способ попробую от пишусь иль если ченть нарисую
0
|
|
| 29.09.2011, 00:19 | |
|
Помогаю со студенческими работами здесь
18
Как увеличить оперативную память Как увеличить память серверной Jvm? Как правильно увеличить оперативную память Как на телефоне NOKIA увеличить память для Т9 Как увеличить память на Toshiba Satellite L40-14G? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|