powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Приложение 4gl занимает много оперативной памяти.
7 сообщений из 7, страница 1 из 1
Приложение 4gl занимает много оперативной памяти.
    #34847551
prog77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите.
Есть приложение написанное на informix-4gl.
OC UNIX, БД Informix
При загрузке приложения (пользователь только загрузил головное меню)
по команде top выдается примерно следующее

PID USERNAME PRI THR SIZE RES STATE TIME CPU COMMAND
1585 user 80 1 40M 2980K sleep 0:00 0.0000% myprogram.4ge

Вопрос в том, что пользователь только вошел в приложение а уже сразу 40 метров памяти занято.
Чем занимается память? Что нужно сделать чтобы приложение занимало меньше оперативки? Если нужно переписывать ПО, то в принципе хотелось бы знать что занимет много памяти?
...
Рейтинг: 0 / 0
Приложение 4gl занимает много оперативной памяти.
    #34848465
Артур.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На моей практике память занимается в основном статическими массивами и самим кодом программы.
...
Рейтинг: 0 / 0
Приложение 4gl занимает много оперативной памяти.
    #34849936
prog77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну сама программа достаточно большая 11936K
а массивы коннечно наверное есть
...
Рейтинг: 0 / 0
Приложение 4gl занимает много оперативной памяти.
    #34849953
prog77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так выход только разбивать приложение на несколько? Или есть еще какие способы?
...
Рейтинг: 0 / 0
Приложение 4gl занимает много оперативной памяти.
    #34854591
prog77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что ответов больше нет?
...
Рейтинг: 0 / 0
Приложение 4gl занимает много оперативной памяти.
    #34854862
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog77Что ответов больше нет?
А что вы хотели бы услышать ?
Телепатические предположения или "гадание на кофейной гуще"?
Ну и кто вам скажет что-то о вашем же приложении, о котором вы сообщили минимум информации ? И если вы собрались его переписывать (если только для уменьшения занимаемой памяти, то очень даже зря - купить несколько гиг памяти будет значительно дешевле), то в коде вам буде все ясно - и чем занята память и как ее уменьшить.

Опять таки - 40М памяти берет КАЖДЫЙ пользователь или только первый? Сколько всего пользователей ? Растет ли объем ОП при работе при неизменном числе пользователей ? Почему нельзя просто добавить физич.память ?
Может у вас объемы информации в БД значительно выросли и нужно просто "почистить" БД или перенести часть информации в архивные таблицы (базы), чтобы оперативный объем стал меньше (т.е. приложение можно будет и не трогать)...
...
Рейтинг: 0 / 0
Приложение 4gl занимает много оперативной памяти.
    #34862052
Артур.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь что долго не отвечал - был на тренинге.

Способы уменьшения памяти занимаемой программой :
1) Массивы по возможности переводить в динамические.
2) Избавляться от неиспользуемых переменных, кусков кода, функций. На CDI проскакивал человечек из Чехии, который впаривал автоматический парсер для 4GL - говорил хорошо помогает :)
3) Просмотреть опции линковки программы. Не линкуете ли вы статически лишние библиотеки :)
4) Выносить приложения на другой сервер, где память дешевле и не так востребована...

Короче смотреть надо на приложение и переписывать его если хочется. У нас приложения занимают по 10-30М неразделяемой памяти, вроде считается нормально.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Приложение 4gl занимает много оперативной памяти.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]