Вверх ↑
Ответов: 902
Рейтинг: 27
#1: 2015-03-12 22:11:07 ЛС | профиль | цитата
ser_davkin, Я думаю любая схема будет проблемной.
Я же описал причину.
Не освобождается память, при закрытии вкладок в компоненте: PageControl
------------ Дoбавленo в 21.30:
Вот сделал небольшой пример. Если несколько раз поочерёдно нажимать пуск-стоп, то размер занимаемой памяти, потихоньку увеличивается.
Add(MainForm,2953706,308,91)
{
Width=988
Height=599
}
Add(PageControl,11277553,756,133)
{
Width=970
Height=450
Selected="base"
SelectAdd=0
Point(doSetFocus)
Point(PHandle)
Point(Handle)
}
BEGIN_SDK
Add(EditPolyMulti,3572540,21,21)
{
WorkCount=#5:##add|10:doNavigate|8:##select|8:##delete|10:doSetFocus|9:doRefresh|6:doBack|9:doForward|6:doStop|6:doData|8:doEvent1|
EventCount=#8:onNewTab|9:onThisTab|8:onEvent2|7:onEvent|
VarCount=#7:##count|4:Page|7:PHandle|10:CurrentURL|6:Handle|
DataCount=#4:Data|3:URL|
Width=1259
Height=676
Point(##add)
Point(##select)
Point(##delete)
Point(##count)
link(doNavigate,14620706:doNavigate,[(165,34)(165,153)])
link(Page,14620706:Page,[(34,451)(321,451)])
link(PHandle,14620706:PHandle,[(41,451)(328,451)])
link(CurrentURL,14620706:CurrentURL,[(48,455)(314,455)])
link(Handle,14620706:Handle,[(55,455)(335,455)])
}
Add(EventFromData,5314568,168,56)
{
link(onEvent,7768100:doEvent1,[])
}
Add(DoData,8246284,98,56)
{
Data=Integer(1)
link(onEventData,5314568:doData,[])
}
Add(Hub,7768100,245,56)
{
link(onEvent1,8246284:doData,[(271,62)(271,50)(86,50)(86,62)])
link(onEvent2,3572540:onNewTab,[(769,69)(769,27)])
}
Add(WebBrowser,14620706,308,147)
{
Left=1
Top=1
Width=975
Height=530
Align=5
Name="br"
URL=""
Silent=0
Point(NewWindow)
Point(Navigate)
Point(doSavePage)
Point(doFromText)
Point(doVisible)
Point(PHandle)
Point(Handle)
Point(doSetFocus)
link(onNavigate,3572540:onEvent2,[(810,153)(810,41)])
link(URL,3572540:URL,[(314,84)(34,84)])
link(NewWindow,5314568:GetData,[(321,117)(174,117)])
}
Add(PagePanel,16760219,784,175)
{
Top=5
Width=977
Height=532
Point(doCaption)
Point(onChange)
}
END_SDK
Add(DoData,5915762,553,133)
{
Data=String(base)
link(onEventData,11277553:##add,[])
}
Add(Hub,16753069,518,168)
{
OutCount=3
link(onEvent1,5915762:doData,[(542,174)(542,139)])
link(onEvent2,12377349:doOperation,[(595,181)(595,153)])
link(onEvent3,11277553:doNavigate,[(644,188)(644,146)])
}
Add(Math,12377349,658,147)
{
OpType=1
Op2=1
link(onResult,15365269:doWork2,[])
link(Op1,2731539:Var1,[(664,135)(713,135)(713,225)])
}
Add(Button,10254230,378,168)
{
Left=5
Top=545
link(onClick,6316487:doEnum,[])
}
Add(StrList,13829094,434,91)
{
Strings=#20:http://www.hiasm.com|31:http://www.hiasm.com/forum.html|21:http://www.yandex.ru/|13:http://ok.ru/|19:http://juk-soft.ru/|28:http://juk-soft.ru/zirk.html|30:http://juk-soft.ru/katalog.php|32:http://juk-soft.ru/programmi.php|27:http://juk-soft.ru/SAFE.php|25:http://online.anidub.com/|33:https://www.google.ru/?gws_rd=ssl|26:http://online.animedia.tv/|19:https://wf.mail.ru/|14:http://2ip.ru/|26:http://2ip.ru/isp-reviews/|
}
Add(ArrayEnum,6316487,448,168)
{
link(onItem,16753069:doEvent1,[])
link(Array,13829094:Array,[])
}
Add(DoData,10334437,574,329)
{
link(onEventData,10838321:doCompare,[])
link(Data,2731539:Var2,[(580,279)(727,279)])
}
Add(If_else,10838321,616,329)
{
Op2=Integer(1)
link(onTrue,5541605:doStop,[(660,335)(660,339)(513,339)(513,342)])
link(onFalse,13536647:doData,[])
}
Add(DoData,13536647,665,336)
{
Data=Integer(1)
link(onEventData,8232618:doEvent1,[])
}
Add(Timer,5541605,525,329)
{
Interval=100
Enable=1
link(onTimer,10334437:doData,[])
}
Add(Hub,8232618,714,336)
{
link(onEvent1,756690:doData,[])
link(onEvent2,11277553:##delete,[(742,349)(742,160)])
}
Add(DoData,756690,756,336)
{
Data=Integer(0)
link(onEventData,15365269:doWork3,[(800,342)(800,249)(732,249)])
}
Add(Button,14612646,441,329)
{
Left=180
Top=545
Caption="stop"
link(onClick,5541605:doTimer,[])
}
Add(HubEx,15365269,728,147)
{
link(onEvent,11277553:##select,[])
}
Add(GetDataEx,2731539,721,220)
{
Angle=1
link(Data,11277553:##count,[(762,225)])
}


------------ Дoбавленo в 22.11:
Спецы, подскажите можно ли решить эту проблемму?
Попадаются такие сайты, при открытии нескольких страниц на которых, программа жрёт памяти немерянно.
После закрытия вкладок, обьём занимаемой памяти уменьшается незначительно.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0