|
2 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 70
|
||||||
Большое потребление памяти приложением21.05.2015, 13:40. Показов 1956. Ответов 22
Метки нет (Все метки)
Здравствуйте! Как всегда нужна ваша помощь...
Почему происходит ошибка компиляции при увеличении числа N в строке "#define N=170". Вот при таком значении N программа еще работает. N отвечает за максимальное количество неизвестных в системе. Но в требовании задача должна работать примерно до N = 1500. В чем ошибка? Может просто комп не тянет?
0
|
||||||
| 21.05.2015, 13:40 | |
|
Ответы с готовыми решениями:
22
Большое потребление памяти при вызове метода nginx+php-fpm debian - большое потребление памяти Большое потребление оперативной памяти при долгой работе |
|
68 / 67 / 59
Регистрация: 14.07.2013
Сообщений: 251
|
|
| 21.05.2015, 13:54 | |
|
У меня и при 170 уже жрет 600 мб оперативки. Вы бы это память динамически выделяли.
1
|
|
|
Заблокирован
|
||
| 21.05.2015, 14:14 | ||
![]() Не по теме: P.S. нужно переменным и константам давать осмысленные имена
0
|
||
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
| 21.05.2015, 14:23 | |
|
А можешь показать ошибку компилятора?
0
|
|
|
2 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 70
|
|
| 21.05.2015, 15:10 [ТС] | |
|
Kapex,
Я использую Dev-cpp. Выскакивает окошко "прекращена работа программы": 1)Искать решение в инете 2)Закрыть программу 3)Отладить
0
|
|
|
68 / 67 / 59
Регистрация: 14.07.2013
Сообщений: 251
|
|
| 21.05.2015, 15:25 | |
|
Да еще это не ошибка компиляции, а ошибка выполнения.
0
|
|
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
| 21.05.2015, 15:31 | |
|
Не, в Dev-Cpp пока не пишу, пользуюсь vi. Неужели он не выдаёт код ошибки компиляции? Попробуйте жамкнуть "Поискать решение в Интернете"
0
|
|
|
2 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 70
|
|
| 21.05.2015, 17:21 [ТС] | |
|
akaAxeL,
спасибо. ваша помощь с исп-ем динамической памяти немного помогла,теперь решается до 300 уравнений...))и ошибок выполнения нет. Но неужели для компьютера такая сложная задача решить 500 или 1000 уравнений. не понимаю этого
0
|
|
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
| 21.05.2015, 17:36 | |
|
Кстати, интересный вопрос, почему оно такое придирчивое. Можете показать изменённый код? Посижу, покумекаю вечерком. И ещё, меня смущают строки 20 и 70 (конкретно переменная j). Оно так и должно быть?
1
|
|
|
68 / 67 / 59
Регистрация: 14.07.2013
Сообщений: 251
|
|
| 21.05.2015, 17:49 | |
|
Попробуйте поменять тип сборки с Debug на Release, у меня на Release версии работает.
1
|
|
|
2 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 70
|
||||||
| 21.05.2015, 18:48 [ТС] | ||||||
|
Kapex,
в 20-й строке так и должно быть. а в 70-й, не заметила, что второй раз объявляю. ну не ругается, да и ладно) Я еще уменьшила количество данных,записываемых в файл и теперь решает более менее быстро до 1500 уравнений. мне больше и не надо=) но вот кодик:
0
|
||||||
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|||||||||||||||||||||
| 21.05.2015, 19:22 | |||||||||||||||||||||
|
Если есть эксперты, то поправьте меня, пожалуйста, но я помню следующее (ну, если ты это и имелла в виду, то сорян)
Если ты объявляешь переменную за пределами main() и других функций (в начале файла), она автоматически становится видимой для всего, что находится в данном файле (что-то типа глобальной переменной для файла, глобальная область видимости). Второе объявление переменной с тем же именем внутрии функции main() скрывает глобальную переменную j (строка 22) и имеет локальную видимость, т.е. до окончания блока {} (по сути до конца main). Локальная переменная j работает внутри main(). Если ты уберёшь объявление в mаin(), тогда ты будешь изменять глобальную переменную j. Не уверен, что тебе этого хочется. По поводу строчек 64 - 66 : если ты объявишь массив a вот так:
Строчку
А вот это что за костыль?
1
|
|||||||||||||||||||||
|
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
|
||||||
| 21.05.2015, 20:33 | ||||||
|
вот примерная оценка того, сколько может сожрать ваша программа:
считать лень, но на глазок видно, что дохрена.
0
|
||||||
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
| 21.05.2015, 20:52 | |
|
victory19933, кстати, если есть условие задачи, то есть шанс, что местные эксперты подскажут более быстрое и недорогое решение.
0
|
|
|
2 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 70
|
|
| 21.05.2015, 22:26 [ТС] | |
|
советы по усовершенствованию - учту! про костыль отдельно. Вылазила ошибка при возведении в степень, выдавал ответ на 1 меньше...(например при возведении 5 в квадрат - выдавал 24), пока не сделала так.
0
|
|
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
| 21.05.2015, 22:38 | |
|
victory19933, да, не, фигня, не может быть такого, чтобы функция pow так работала. Это какие-то сказочные чудеса.
0
|
|
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
|||||||
| 21.05.2015, 23:04 | |||||||
0
|
|||||||
|
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
|
|
| 21.05.2015, 23:15 | |
|
Хулиган, по поводу компилятора вообще ничего не могу сказать. Но, мне кажется побитовая операция должна работать быстрее, тем более при внешнем цикле в 20 тысяч может сэкономить какое-нибудь время.
А с 2 ошибочка действительно вышла, деление будет ()>>1 victory19933, может стоит поиграться с опциями компилятора. Там должно найтись то, что ускорит скомпилированный код.
0
|
|
|
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
|
||
| 21.05.2015, 23:31 | ||
|
1
|
||
| 21.05.2015, 23:31 | |
|
Помогаю со студенческими работами здесь
20
Большое потребление ОЗУ, как можно хоть немного уменьшить потребление ? Большое потребление STM8S-discovery. Большое потребление ОЗУ конкретной игрой Очень большое потребление ОЗУ не понятно чем Большое потребление ресурсов процессора WebBrowser и WebSocket JS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|