Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В чём конфликт MVC и Builder'a? 
:(
    Опции темы
Salatovec
Дата 21.7.2010, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Доброго всем времени суток. Почему MVC пережевывает код:

Код

static GLint face_indicies[396500][9] = {
{0,1,2 ,0,1,2 ,0,1,2 }, {0,3,4 ,0,3,0 ,0,3,4 },...


а Builder орётся мол: F1008 Out of memory.

В чём суть сей проблемы и есть ли решение? Заранее спасибо!
PM MAIL   Вверх
Abyx
Дата 21.7.2010, 14:01 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



Salatovec, проблема в том, что билдер гуан*.
решение - не юзать билдер.
PM MAIL   Вверх
azesmcar
Дата 21.7.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Salatovec @  21.7.2010,  14:00 Найти цитируемый пост)
чём суть сей проблемы

суть в том, что не хватает памяти.

Цитата(Salatovec @  21.7.2010,  14:00 Найти цитируемый пост)
есть ли решение? 

создавать массив динамически в куче.

PM   Вверх
Salatovec
Дата 21.7.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Abyx, пИчаль, в чистом винапи я не шибко силён smile

Добавлено через 37 секунд
azesmcar, почему же мвсю хватает, а этому мало?
PM MAIL   Вверх
azesmcar
Дата 21.7.2010, 14:09 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Salatovec @  21.7.2010,  14:03 Найти цитируемый пост)
azesmcar, почему же мвсю хватает, а этому мало? 

скорее всего из за настроек проекта по умолчанию.
PM   Вверх
chaos
Дата 21.7.2010, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



Salatovec, дело в резмере стека
PM WWW   Вверх
Salatovec
Дата 21.7.2010, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



А могу ли я как-то увеличить этот размер?
PM MAIL   Вверх
azesmcar
Дата 21.7.2010, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Salatovec @  21.7.2010,  14:13 Найти цитируемый пост)
А могу ли я как-то увеличить этот размер? 

В VS если не ошибаюсь размер задается через /F, про Builder лучше спросить в соответствующем разделе.
PM   Вверх
djamshud
Дата 21.7.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



Этот массив создается не на стеке вообще-то.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
azesmcar
Дата 21.7.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(djamshud @  21.7.2010,  14:17 Найти цитируемый пост)
Этот массив создается не на стеке вообще-то. 

ага..это массив то статический smile 
опять таки, наверное в опциях проекта можно задать размер, но я все равно думаю, что лучше
Цитата(azesmcar @  21.7.2010,  14:03 Найти цитируемый пост)
создавать массив динамически в куче.


PM   Вверх
Salatovec
Дата 21.7.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



azesmcar, эм, а что значит в куче?
PM MAIL   Вверх
borisbn
Дата 21.7.2010, 14:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



попробуй в дебилдере поиграться этими параметрами
user posted image


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mrbrooks
Дата 21.7.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Цитата(Salatovec @  21.7.2010,  15:30 Найти цитируемый пост)
azesmcar, эм, а что значит в куче? 

здравствуй Билдер smile

Добавлено через 1 минуту и 10 секунд
не хилые вы парни стек менять. решение это:

Цитата(azesmcar @  21.7.2010,  15:03 Найти цитируемый пост)
создавать массив динамически в куче.


PM MAIL   Вверх
Salatovec
Дата 21.7.2010, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



mrbrookssmile Просто слов динамически мне знакомо, а вот в куче о_О
PM MAIL   Вверх
mrbrooks
Дата 21.7.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 2
Всего: 306



Salatovecкурим  smile 
PM MAIL   Вверх
azesmcar
Дата 21.7.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Salatovec @  21.7.2010,  14:30 Найти цитируемый пост)
azesmcar, эм, а что значит в куче? 

другими словами создавай через оператор new.
PM   Вверх
Abyx
Дата 21.7.2010, 15:38 (ссылка)    | (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



извините, но вы тупые? это ошибка времени компиляции, какой стек? какой new?
PM MAIL   Вверх
Alca
Дата 21.7.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
azesmcar
Дата 21.7.2010, 16:21 (ссылка) |   (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(Abyx @  21.7.2010,  15:38 Найти цитируемый пост)
извините, но вы тупые? это ошибка времени компиляции, какой стек? какой new? 

Очередной малолетний "хакер" добрался до интернета? Тебя нормально общаться не учили или простые правила приличия по твоему на интернет не распространяются? Как же хорошо, что есть интернет.
PM   Вверх
Abyx
Дата 21.7.2010, 17:49 (ссылка)  | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



azesmcar, а вы наверное упертый "гуру" с over 4.5К постов, который так и не научился признавать своих ошибок?
PM MAIL   Вверх
azesmcar
Дата 21.7.2010, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Тебе тоже нужно 4500 постов, чтобы научиться нормально общаться? Мне для этого понадобились пара классов среднего образования и воспитание в течении первых нескольких лет моей жизни. Причем тут количество постов? Я нигде не писал, что мои слова истина в последней инстанции и конкретно тема ошибки и ее признания тут непричем, я ее в своем сообщении вообще не задевал.
PM   Вверх
Earnest
Дата 21.7.2010, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Abyx, прекрати хамить.
Нехватка памяти для статической переменной запросто может выявляться на стадии компиляции (т.е. сборки, скорее). И new тут вполне может помочь. Так что советы совершенно нормальные.


--------------------
...
PM   Вверх
Abyx
Дата 21.7.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



я бы извинился, но ваши посты подтверждают мою правоту %)

Earnest, если там применить new - эффект будет тот же, компилятору всеравно не хватит памяти при компиляции,
когда он доходит до {{0,1,2 ,0,1,2 ,0,1,2 }, {0,3,4 ,0,3,0 ,0,3,4 },... } и начинает строить АСТ, он падает из за нехватки памяти

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

(разумеется правильный ответ - подкрутить настройки компилятора, как показал borisbn)

Добавлено через 3 минуты и 30 секунд
Конечно дело не в тупости участников, советующих менять код, вместо того чтобы настроить компилятор.
Дело наверное в нехватке опыта использования различных компиляторов. Но советовать использовать new после того как уже несколкьо раз пояснили проблему - это не есть умнохорошо.
PM MAIL   Вверх
djamshud
Дата 21.7.2010, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



Abyx, да вы и сам упоротый. Совет использовать динамическое выделение - годный. При использовании динамического буфера только м^Wчудак может додуматься инициализировать его копированием из такого же, но статического.

Это сообщение отредактировал(а) djamshud - 21.7.2010, 23:09


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Abyx
Дата 21.7.2010, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



djamshud, а КАК его инициализировать, если значения массива должны быть захардкодены?

они вам с неба чтоли упадут в этот выделенный по new массив?
или вы их туда присваиваниями будете засовывать?

если они захардкодены, они и так в том или ином виде статически вшиты в исполняемый модуль (.exe)

Это сообщение отредактировал(а) Abyx - 21.7.2010, 23:25
PM MAIL   Вверх
djamshud
Дата 21.7.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



Abyx, их можно взять из ресурсов, прилепленных к программе, из файла, libastral-а в конце концов.

Добавлено через 6 минут и 5 секунд
Ведь совет заюзать динамическую память вместо статической как бы однозначно намекает, чтоодин способ полностью заменяетсяна другой, и они не перемешиваются. Так что имхо без дела вы тут скандал затеяли.

Добавлено через 6 минут и 54 секунды
Д'Артаньян:)


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Abyx
Дата 21.7.2010, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



djamshud, это будет код с совершенно другим поведением, возможно неоправданно сложный.
Плохой компилятор, или неумение его настраивать - это не оправдание усложнения кода.
PM MAIL   Вверх
djamshud
Дата 21.7.2010, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



А ваша позиция - не повод называть других ###ами,не правда ли?

И правильный на ваш взгляд ответ с картинкой скорее всего не правильный, так как памяти не хватает не на стеке, а в области статической памяти - ее на скриншоте я вообще не нашел.

Это сообщение отредактировал(а) djamshud - 21.7.2010, 23:49


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Abyx
Дата 21.7.2010, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



Цитата(djamshud @  22.7.2010,  00:48 Найти цитируемый пост)
И правильный на ваш взгляд ответ с картинкой скорее всего не правильный, так как памяти не хватает не на стеке, а в области статической памяти - ее на скриншоте я вообще не нашел.

жесть!!1111

Памяти не хватает компилятору!
К-О-М-П-И-Л-Я-Т-О-Р-У


я хз как еще написать %)


(да, с картинкой я ошибся, на ней опции памяти PE, а не компилятора)

Это сообщение отредактировал(а) Abyx - 21.7.2010, 23:59
PM MAIL   Вверх
Dem_max
Дата 22.7.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



вообще то  borisbn уже все привел в картинке.
Нужно менять Max heap size, ибо у бормана свой менеджер памяти, который не даст выделить памяти больше чем указано в параметре проекта. А память на стеке тут не причем. К тому же память выделяется статически и все это повлияет на размер EXE файла. 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Abyx
Дата 22.7.2010, 09:45 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: 1
Всего: 10



еще один %)
PM MAIL   Вверх
djamshud
Дата 22.7.2010, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 8
Всего: 39



>Памяти не хватает компилятору!

Не кричите на меня, это и коню понятно. При отказе от статического буфера эта проблема исчезнет, и конпелируйте сколько влезет.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1266 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.