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

Вроде простой код, но съедает 1,5 гб оперативы, как это исправить? - C++

Войти
Регистрация
Восстановить пароль
 
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 171
06.03.2014, 18:25     Вроде простой код, но съедает 1,5 гб оперативы, как это исправить? #1
вроде простой код, но съедает 1,5 гб оперативы, как это исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int M = 20000;
float **A;
 
int main(void){
    A = new float*[M];
    for ( int i = 0; i < M; ++i )
        A[i] = new float[M];
 
    for( int i = 0; i < M; ++i )
        for( int j = 0; j < M; ++j )
                A[i][j] = 1 ;
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 18:25     Вроде простой код, но съедает 1,5 гб оперативы, как это исправить?
Посмотрите здесь:

Как исправить вот эти ошибки? Вроде все правильно сделал... C++
C++ Есть бесконечный цикл в программе и она поэтому занимает процессор, как это исправить?
миссия - f: сигма1(Z) -> N0. вроде это индуктивные функции C++
C++ Исправить простой код с оператором cout
Как мне исправить код C++
показывает ошибку в `pow`, почему?и как это исправить? C++
C++ Как исправить код с istream_iterator?
C++ Выскакивают ошибки конвертации одного типа в другой, как возможно это исправить?
C++ Всем добрый день! Кто-нибудь знает как исправить это?
C++ Подскажите как исправить код
C++ Как подключить функцию? Как это можно исправить?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
06.03.2014, 18:36     Вроде простой код, но съедает 1,5 гб оперативы, как это исправить? #2
А что здесь исправлять? Вы выделяете 20000*20000*4 байт памяти. И зачем вам такой массив.
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.03.2014, 18:39     Вроде простой код, но съедает 1,5 гб оперативы, как это исправить? #3
Цитата Сообщение от qswd Посмотреть сообщение
как это исправить?
Уменьшить M

Добавлено через 1 минуту
Цитата Сообщение от scenotaph Посмотреть сообщение
Вы выделяете 20000*20000*4 байт памяти.
Не забывайте ещё M указателей
qswd
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 171
06.03.2014, 18:56  [ТС]     Вроде простой код, но съедает 1,5 гб оперативы, как это исправить? #4
для мат расщетов
Yandex
Объявления
06.03.2014, 18:56     Вроде простой код, но съедает 1,5 гб оперативы, как это исправить?
Ответ Создать тему
Опции темы

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