0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 19
|
|
1 | |
Освобождение оперативной памяти при использовании Awesomium08.03.2015, 12:12. Показов 2728. Ответов 13
Метки нет Все метки)
(
Всем привет!
Работаю с Awesomium, и всё было хорошо, пока я не открыл диспетчер задач. После обновления страниц в нем постоянно растет занимаемая оперативная память, проще говоря, за 5 минут с 20МБ, он способен занять 900МБ. Google Мне ответа не дал. Попробовал .Dispose(), но тогда возникает вопрос, как восстановить WebControl. Проще говоря, после вызова .Dispose() webControl перестает функционировать воообще. Help ![]()
0
|
|
08.03.2015, 12:12 | |
Ответы с готовыми решениями:
13
Awesomium утечка памяти Освобождение памяти Произойдет ли освобождение памяти и сбор мусора в приложенном коде Освобождение памяти после выполнения SQL запроса |
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 19
|
|
09.03.2015, 15:56 [ТС] | 3 |
МБ я чего-то не понял в вашем совете, но сама программа ресурсы не ест(вернее не так много как браузеры), прикладываю скриншот, что бы вы поянли что происходит.
Наибольшее кол-во памяти занимает наиболее часто-обновляемый браузер.
0
|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 19
|
|
09.03.2015, 18:40 [ТС] | 5 |
Возможно от 2х можно избавится, я просто сейчас сидел на форумах и пришла идея как избавится, но это не меняет того факта что в остальных по непонятным причинам растёт память. У вас есть какие нибудь идеи, как ее освободить?
0
|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 19
|
||||||
11.03.2015, 00:13 [ТС] | 7 | |||||
Psilon, Да, вы правы. Вот собственно код. Последние строки - моя попытка очистить память. Без результата.
![]()
0
|
burning1ife
|
|
11.03.2015, 01:01 | 8 |
Присвивание null не очищает память, только Dispose
Вот интересная статья http://habrahabr.ru/post/129283/
1
|
Master of Orion
![]() |
|||||||||||
11.03.2015, 01:03 | 9 | ||||||||||
Danil C, ну так вы их не освобождаете. Освобождение - это не присвоение null, а dispose. Например:
Во-вторых вы не вызываете dispose, хотя по спекам очевидно, что он должен быть: http://docs.awesomium.net/html... Object.htm Вывод:
Добавлено через 1 минуту юзинг нужно использовать сразу при создании, потому что иначе возможны нюансы.
1
|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 19
|
|||||||||||
12.03.2015, 00:29 [ТС] | 12 | ||||||||||
Psilon, Используя вашу идею у меня получилось лишь снизить кол-во ресурсов, которые прибавляются каждый раз. То есть, рост теперь идет медленней.
Избавиться от dynamic Я просто не знаю как. Когда я пишу var вылезает ошибка. На счет таймера, честно говоря не понял замечания. Таймер обновляет страницу, отключается, когда парсинг заканчивается таймер снова включается. Более того, увелечение ресурсов скорее всего происходит из-за того кода
0
|
Master of Orion
![]() |
|
12.03.2015, 01:01 | 13 |
![]() Решение
Danil C, утечка может быть ТОЛЬКО если вы где-то ресурсы не закрываете. Наверное стоит в профайлере посмотреть, он покажет, какие объекты и где текут. У сборщика ресурсы никогда не растут
![]() Добавлено через 1 минуту ну и да, приравнивание null не делает абсолютно ничего Добавлено через 1 минуту Danil C, ну и нужно учитывать, что часть утечек может быть внутри самой либы: http://answers.awesomium.com/q... leaks.html но в этом случае вы ничего сделать не можете, да и маловероятно это, так что сначала весь свой код причешите.
2
|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 19
|
|
15.03.2015, 22:30 [ТС] | 14 |
Psilon, спасибо большое. Так и не понял в чем проблема была, но решил переписать код. Выяснилось что память почему-то возрастает при самом обновлении. Не много погуглив нашёл, что проблема встречалась у многих кто использовал последнюю версию SDK, в итоге решил удалить и поставить версию 1.7 и о слава Иисусу и Аллаху код заработал и память перестала возрастать.
Спасибо большое за ваши советы.
0
|
15.03.2015, 22:30 | |
Помогаю со студенческими работами здесь
14
Освобождение памяти при очистке ContentControl Утечка памяти в Awesomium WebControl
Ошибка при использовании Awesomium Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |