Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
-5 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 6

Как увеличить память

12.09.2011, 18:59. Показов 3410. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Двумерный массив double, выделил память автоматически, работает! проблема начинается с 20000^20000... не хватка памяти! Как выделить больший объем или еще что нибудь для этого.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2011, 18:59
Ответы с готовыми решениями:

Как увеличить память в видеокарты ?
Как увеличить память в видеокарты в ноутбуки ASUS X50SL? Можно ли вообще?

КаК увеличить видео память?
В биосе не могу найти где настроить розмер отведенной памяти для интегрированной видео карты. В биосе нету вкладки «адвансед». Оперативной...

Как увеличить память видеокарты?
Короче такая штука у меня ноут асеровский, там в биосе стоит по умолчанию на видюхе памяти всего 64 мб, а поддерживает 1695 мб, как...

17
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
12.09.2011, 19:14
20000 double хотя бы во второй степени это почти 3 гигабайта

Тебе не нужен массив такого размера.
0
 Аватар для Neser
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
 Аватар для Neser
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
12.09.2011, 20:12
Я подумал что он создает сразу массив на 20кХ20к а данных там поменьше.
0
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
12.09.2011, 21:40
Никогда, а для чего, собственно, вам это требуется?
0
 Аватар для chessman1
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
12.09.2011, 22:22
Можно создать массив нужного размера в виде файла на диске, с подкачкой в оперативку по необходимости нужных блоков.
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
13.09.2011, 00:18
не помню как называется эта структура данных, но вот она:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class lalala<T>
{
  Dictionary<Tuple<int, int>, dataContainer<T>> d = new Dictionary<point, T>();
 
  public T this[int x, int y]
  {
     get
     {
        if (d.ContainsKey(Tuple.Create(x, y))) return d[Tuple.Create(x, y)];
        else return default(T);
     }
     set
     {
        if (d.ContainsKey(Tuple.Create(x, y))) d[Tuple.Create(x, y)] = value;
        else d.Add(Tuple.Create(x, y), value);
     }
  }
}
Немного коряво, т.к. писал прямо в редакторе, но проверить сейчас не могу.

Суть, думаю, Вам ясна.

Добавлено через 43 минуты
Там не
C#
1
Dictionary<Tuple<int, int>, dataContainer<T>> d = new Dictionary<point, T>();
C#
1
Dictionary<Tuple<int, int>, T> d = new Dictionary<point, T>();
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
13.09.2011, 01:57
8(байт) * 20К (ячеек) * 20К (ячеек) = >3Гб
Тут даже без степеней столько памяти не всегда найдешь.
0
 Аватар для chessman1
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
13.09.2011, 09:23
Меня просто интерес разобрал - для каких целей такой огромный массив?
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
13.09.2011, 10:20
chessman1, например для двумерного моделирования поведения плазмы в неоднородном магнитном поле, для исследования динамического распределения энергии по степеням свободы идеального газа в неоднородном поле гравитации, для моделирования поведения социальных групп в ситуации макроэкономической нестабильность во время обвала цен на продукты питания - можно много чего придумать, куда можно приткнуть массивы такого размера.

по теме: можно использовать текстовик, с данными, к которому присасывается OleDb и подтягивать оттуда нужные данные. вчера делал реализацию этого, но не дошел до конца - остановился на заливе данных в текстовичек (он получался у меня от 3 до 4 Гб) и присасыванию к нему OleDb. осталось реализовать корректную выборку данных. если доделаю, то вылью код
0
 Аватар для Unril
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
13.09.2011, 10:27
Думаю, что те, кто моделирует поведение плазмы в неоднородном магнитном поле, знают как работать с массивами данных такого размера. Тут же, скорее всего, что-то более прозаическое.
0
 Аватар для .Lexx.
5 / 5 / 1
Регистрация: 06.07.2011
Сообщений: 157
13.09.2011, 11:51
Для моделирования плазмы(или чего-либо ещё) в магнитном поле скорее надо использовать Ansys.
Но вообще спасибо за познавательные ответы, узнал много интересного.
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
13.09.2011, 16:51
Koran, понимаю, что это выход из ситуации, но с какими последствиями? Скорость падает в приличные разы. И это хорошо, если данные нужно использовать последовательно, а не двигая указатель по файлу в разные места.
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
13.09.2011, 17:09
body90, по идее можно делать выборку с файла, а не двигать по нему последовательно, типа как мы работает с базой данных
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
13.09.2011, 17:55
Цитата Сообщение от Никогда Посмотреть сообщение
Двумерный массив double, выделил память автоматически, работает! проблема начинается с 20000^20000... не хватка памяти! Как выделить больший объем или еще что нибудь для этого.
У вас сколько мильенов террабайт оперативки?

На данный момент вряд ли какой-нить майнфрейм способен уместить 20000^4 в оперативку.

А у вас проблемы начинаются аж с 20000^20000.......
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
13.09.2011, 18:24
Цитата Сообщение от sigmov Посмотреть сообщение
20000^20000
Этот вопрос уже обсудили.
0
-5 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 6
29.09.2011, 00:19  [ТС]
Спасибо всем! Очень полезно... отвечу на ваши вопросы, раз уж вы ответили на мои и не чё мне минус пять ставить, Я и так редкий гость у вас...
1) веду научноисслед работу с массивами двоичными массивами (0,1) и впроцессе работы возник вопрос как заменить или перестроить, вообщем что делать при превышении нормы...
2) 3гб памяти у мну
выше описанный способ попробую от пишусь иль если ченть нарисую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.09.2011, 00:19
Помогаю со студенческими работами здесь

Как увеличить оперативную память
Ребята, помогите, устал уже бороться с компьютером. Проблема такая: не могу увеличить ОЗУ до 8 Гб. Плата Гигабайт GA720-US3/rev1.0 с...

Как увеличить память серверной Jvm?
На клиенте файл называется *jvm.properties*, на сервере не нашли такой) Спасибо.

Как правильно увеличить оперативную память
Имеетя вот такая материнка GIGABYTE GA-P67A-D3-B3 и две планки по 4 (DDR3 4gb (pc-10600) 1333mhz Hynix (original)) планирую увеличить...

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

Как увеличить память на Toshiba Satellite L40-14G?
Toshiba Satellite L40-14G (техническое описание) --------------------------------------------------- стандартная: 1,024 (512 + 512) МБ ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта 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. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru