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

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

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

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

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

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

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

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

Ого.

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

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


РЖАКА!
Я как бы предполагаю вполне уровень программистов 1С, и уж всяко утечки памяти они либо не допускали, либо отловили.
...
Рейтинг: 0 / 0
12.03.2017, 22:39
    #39417767
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Qt есть возможность создавать / удалять кучи памяти?
Я прошу прощения за дикий боян. Но я с позволения уважаемых 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
12.03.2017, 22:55
    #39417774
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Qt есть возможность создавать / удалять кучи памяти?
Я так понимаю что "собственная компонентная архитектура" где-то дала сбой.
...
Рейтинг: 0 / 0
13.03.2017, 07:11
    #39417831
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Qt есть возможность создавать / удалять кучи памяти?
mayton,
Да нет, как всегда был звон, но ТС не знает, где он. перегружать нужно возможно по другим причинам, например, для обновления.
...
Рейтинг: 0 / 0
14.03.2017, 00:22
    #39418531
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Qt есть возможность создавать / удалять кучи памяти?
MasterZivmayton,
Да нет, как всегда был звон, но ТС не знает, где он. перегружать нужно возможно по другим причинам, например, для обновления.

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

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

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

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

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

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

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

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

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

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


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