Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
Падает с ошибкой STORE. Есть цикл по объектам, несколько вложенных вызовов методов объектов, каждый объект имеет коллекции ListOfObj, цикл по коллекциям. Все методы PROCEDUREBLOCK. Есть ли какая то системная рутина которая может показать, куда у меня уходит вся память процесса? Кто нибудь сталкивался с такой задачей - найти утечку памяти? Как решали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 10:55 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
u78Кто нибудь сталкивался с такой задачей - найти утечку памяти? Мы с МСМа... Привыкшие работать в 30-30 КБ... Нам такое неведомо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 11:05 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
До 48Мб память процесса увеличили? Попытаться отследить утечку можно так: установить точки останова в критических (на Ваш взгляд) точках и смотреть в отладчике значение системной переменной $S. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 11:50 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
А лучше писать в Лог глобал значение памяти и сопутствующую информацию в каждой точке, индексируя по $ZH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 12:30 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
u78Падает с ошибкой STORE. Есть цикл по объектам, несколько вложенных вызовов методов объектов, каждый объект имеет коллекции ListOfObj, цикл по коллекциям. Все методы PROCEDUREBLOCK. Есть ли какая то системная рутина которая может показать, куда у меня уходит вся память процесса? Кто нибудь сталкивался с такой задачей - найти утечку памяти? Как решали? У меня была аналогичная проблема, писал об этом раньше. У меня было 4 списка (ListOfObjects) на памяти по 7000 объектов в каждом. Падало при переборе элементов. Проблема исчезла, когда с каждым списком стал работать отдельно и увеличил количество выделяемой памяти на процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 03:53 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
d $system.OBJ.ShowObjects() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 05:24 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
u78Падает с ошибкой STORE. Есть цикл по объектам, несколько вложенных вызовов методов объектов, каждый объект имеет коллекции ListOfObj, цикл по коллекциям. Все методы PROCEDUREBLOCK. Есть ли какая то системная рутина которая может показать, куда у меня уходит вся память процесса? Кто нибудь сталкивался с такой задачей - найти утечку памяти? Как решали? Либо зайдите в Портал управления, выберите Ваш процесс и посмотрите какие переменные и объекты он использует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 08:43 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
А там разве показывает объекты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 08:51 |
|
||
|
Найти утечку памяти. Как?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Итог таков: Можно посмотреть какие открыты объекты do $system.OBJ.ShowObjects() Можно посмотреть на объект do $system.OBJ.Dump(ObjectVariable) Можно посмотреть текущую свободную память процесса write $Storage К сожалению нельзя "взвесить" отдельный объект. Методом думания нашёл самый толстый объект - им оказался %Library.ArrayOfDataTypes, создал новый класс в котором повторил все Get и Insert (и прочие геттеры и сеттеры), только с хранением в process private global. Всё заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=65&tid=1558654]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
5ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 420ms |

| 0 / 0 |
