![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| xperienced |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Брэйкпоинт на первой же строчке мэйна срабатывает секунд через 40 после запуска.
Жутко нагружается машина в это время (на первых же секундах память подскакивает метров до 500, потом довольно быстро спадает.) Никакой динамической памяти нету вообще. После этих аномалий начинает нормально функционировать. Точно могу сказать что это не проблемы с дебаг-версией (в релизе то же самое). Проверялось на нескольких машинах - одно и то же. Почему пишу сюда, в мультимедию? потому что при выкоменчивании всего что связано с glut'ом проблема исчезает. Что это вообще может быть, что такого критического выполняется ещё до int main() ? Идеи? может кто сталкивался? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
Я - нет. Код показывай, при выкомменчивании которого всё хорошо. |
|||
|
||||
| xperienced |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Там проект по графике очень много постить. Кинул в пм ссылку на архив.
|
|||
|
||||
| xperienced |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Извините, дал маху. Неделю уже копаю под glut, а тут закоментил всё аккуратненько и понял что gl тут не при чём. проблема вообще в другой степи, а именно:
Конструктор в классе ComplexNum. При его выкомменчивании лаг пропадает. class ComplexNum { public: double Re, Im; ComplexNum( double c1 = 0, double c2 = 0 ) { Re = c1; Im = c2; } ......... } я реально не втыкаю как такое могёт быть |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
сколько объектов типа ComplexNum у тебя создаётся? |
|||
|
||||
| xperienced |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Пара-тройка. Да это не важно. я ж говорю: выкоменчивание ОДНОГО ТОЛЬКО конструктора избавляет от тормозов.
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
||||
|
||||
| xperienced |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Пробовал. VS6.0 , VS2003.NET . Одно и то же. Ну да чёрт с ним. можно и без конструктора. Главное что нашёл в чём дело.
Хоть ничерта и не понял |
|||
|
||||
| xperienced |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Вопрос снимается. Случайненько так наткнулся на нехиленький массивчик ( эдак на сотенку миллиончиков комплЕксных ). Конструктор-то по умолчанию их всех и начинает забивать нулями. Огромное спасибо за помощь, JackYF. |
|||
|
||||
| atavinta |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 31.1.2008 Где: Москва Репутация: нет Всего: нет |
Раз вист первая строка, значит проблема с избытком статической памяти. Перенеси все, что можно в динамическую.
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
atavinta, по-моему, вопрос уже давно решён.
|
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |