powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / В Qt есть возможность создавать / удалять кучи памяти?
17 сообщений из 17, страница 1 из 1
В Qt есть возможность создавать / удалять кучи памяти?
    #39417344
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под Windows есть возможность создавать кучи, под Linux- не знаю.

В каких ситуациях вы посоветуете использовать кучи?
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417350
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было бы здорово, если потоку можно было прицепить свою кучу, где будут создаваться все его переменные (в том числе динамические). Тогда new / delete перестанут создавать очереди на выполнение.

Да и если в программе последовательно выполняется несколько подзадач (каждая своим потоком), то приложение гарантированно не разбухнет по памяти.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417429
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLто приложение гарантированно не разбухнет по памяти.
Ого.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417430
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLПод Windows есть возможность создавать кучи, под Linux- не знаю.

В каких ситуациях вы посоветуете использовать кучи?

ни в каких.
это в мирной жизни не нужно.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417717
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonAlekseySQLто приложение гарантированно не разбухнет по памяти.
Ого.

А что тут удивительного? Например, сервер 1с рекомендуется периодически перезапускать. У процесса сервера 1с даже настройка такая есть: интервал перезапуска :)

Причем программисты много лет ловили утечки памяти (и значит так до конца и не поймали).
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417752
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я понял. Типа поток-камикадзе. Эх браток.. мы тут недавно Erlang с акторами обсуждали.

И почему тебя там не было
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417761
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLmaytonпропущено...

Ого.

А что тут удивительного? Например, сервер 1с рекомендуется периодически перезапускать. У процесса сервера 1с даже настройка такая есть: интервал перезапуска :)

Причем программисты много лет ловили утечки памяти (и значит так до конца и не поймали).


РЖАКА!
Я как бы предполагаю вполне уровень программистов 1С, и уж всяко утечки памяти они либо не допускали, либо отловили.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417767
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я прошу прощения за дикий боян. Но я с позволения уважаемых 1с-ников дам цитату

http://v8.1c.ru/metod/faq/answer.jsp?id=25 На чем написана платформа 1С:Предприятия 8?

Разработчик
Платформа 1С:Предприятия 8 написана на MS Visual C++.

При создании платформы использована собственная компонентная архитектура.

Сервер 1С:Предприятия использует технологию TCP/IP.

Механизмы платформы содержат большое количество собственных технологических решений.

Последнее обновление: 23.04.2009

Вот такие вот пироги были в далеком 2009-м году. Мдя.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417774
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю что "собственная компонентная архитектура" где-то дала сбой.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39417831
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да нет, как всегда был звон, но ТС не знает, где он. перегружать нужно возможно по другим причинам, например, для обновления.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39418531
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivmayton,
Да нет, как всегда был звон, но ТС не знает, где он. перегружать нужно возможно по другим причинам, например, для обновления.

К сожалению, я хорошо знаю где звон. С 2003 я работал программистом 1с (больше всего во франчайзях 1с, сменив 5 штук).

Утечки памяти были с самого начала 8-ки (в эту линейку входит 8.1, 8.2, 8.3...). Причины по которым сейчас советуют выставлять настройки автоматически перегрузки сервера 1с мне действительно не известны (я никогда не был установщиком ПО).

Если интересно, могу позвонить на предыдущую работу и тут отписаться, что скажут наши установщики / настройщики серверов.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39418533
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL, дада. Будьте так добры.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39418540
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLНапример, сервер 1с рекомендуется периодически перезапускать.Возможно, они рекомендуют перезапускать сервер из-за фрагментации heap-а (неиспользуемые блоки памяти, которые невозможно вернуть операционной системе, потому что они идут вперемешку с используемыми блоками памяти). При перезапуске сервера, фрагментация исчезает, а значит обнуляется потеря памяти из-за неё.

AlekseySQLПричем программисты много лет ловили утечки памяти (и значит так до конца и не поймали).Ловить утечки памяти в C++ легко, это делается простой отладочной прослойкой поверх heap-а. Ну и все программисты должны использовать эту прослойку, а не heap напрямую. Сложно в C++ ловить ситуации, когда используются висячие указатели (dangling pointers, указывают на удалённые объекты).
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39418699
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLУтечки памяти были с самого начала 8-ки (в эту линейку входит 8.1, 8.2, 8.3...).

Утечки памяти достаточно сложно диагностировать, так что я очень сомневаюсь, что это были именно утечки памяти.
Их легко спутать например с простой работой кэша данных.
Если это не зарегистрированный баг 1C, то скорее всего это не утечка.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39418922
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonAlekseySQL, дада. Будьте так добры.

Пересказываю беседу по телефону:
1. Если не сделать ограничение по памяти на сервер 1с, то он может съесть всю оперативку. Мне привели примеры разрастания до 20 и даже 60 ГБ. Но если ограничение установлено, то сервер 1с находится в этих границах.

2. Если нет косвенных проблем, то сервер работает стабильно (не падает).

3. Перегрузка процесса сервера необходима для возвращения неиспользуемой памяти (которую сервер 1с почему-то не может себе вернуть). Эта информация получена с форумов, а не от официальных представителей 1с.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39418963
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL
3. Перегрузка процесса сервера необходима для возвращения неиспользуемой памяти (которую сервер 1с почему-то не может себе вернуть). Эта информация получена с форумов, а не от официальных представителей 1с.

Ну, кэши, вероятнее всего.
...
Рейтинг: 0 / 0
В Qt есть возможность создавать / удалять кучи памяти?
    #39419072
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivAlekseySQL3. Перегрузка процесса сервера необходима для возвращения неиспользуемой памяти (которую сервер 1с почему-то не может себе вернуть). Эта информация получена с форумов, а не от официальных представителей 1с.

Ну, кэши, вероятнее всего.
Мне вспоминается один старый PM. Который почти на любые проблемы в веб-приложении
давал совет - "почистить кеши". Позже фразочка стала корпоративным мемом и мы на любые
дефекты в приложении стали шутить так-же.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / В Qt есть возможность создавать / удалять кучи памяти?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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