Вверх ↑
Ответов: 125
Рейтинг: 6
#1: 2017-08-12 18:53:36 ЛС | профиль | цитата
Приветствую, форумчане!
Переделал пример просмотра файлов(больше 4гб), для построчного парсинга файла весом в 8гб. Программа при достижении 10%(~1.5гб. вирт. памяти) вылетает с ошибкой, учитывая, что я ещё даже не обрабатываю строки. Подскажите, пожалуйста, что я делаю не так?
Add(MainForm,11176470,483,315)
{
Left=20
Top=105
Width=650
Height=599
Caption="FileMapVewer"
Position=1
Point(onClose)
}
Add(Hub,2606912,329,231)
{
link(onEvent1,12437222:doOpen,[])
link(onEvent2,4206186:doWork1,[(354,244)])
}
Add(HubEx,4206186,350,350)
{
link(onEvent,554821:doEvent1,[])
}
Add(Hub,4964243,448,182)
{
link(onEvent1,12437222:doRemapping,[(471,188)(471,220)(381,220)(381,244)])
link(onEvent2,4206186:doWork3,[(520,195)(520,394)(354,394)])
}
Add(SharedStream,12437222,392,231)
{
PageMem=1024
Point(FileSize)
Point(FileOffset)
Point(Granularity)
link(Offset,6449920:Result,[])
}
Add(Math,6449920,406,182)
{
Point(doClear)
link(onResult,4964243:doEvent1,[])
link(Op1,6373356:Var3,[(412,170)(481,170)(481,271)])
link(Op2,12437222:SizeMMF,[(419,165)(370,165)(370,270)(412,270)])
}
Add(Charset,786843,476,357)
{
Type=7
link(onCharset,10833509:doEnum,[])
}
Add(Str_Enum,10833509,525,357)
{
Delimiter="\r\n"
OnlyDivGroup=1
link(onEndEnum,6449920:doOperation,[(563,370)(563,162)(394,162)(394,188)])
}
Add(Button,2506679,203,231)
{
link(onClick,2403509:doStart,[])
}
Add(StreamConvertor,7318274,392,357)
{
Mode=6
Point(Data)
link(onResult,786843:doCharset,[])
link(Data,12437222:Stream,[])
}
Add(Hub,554821,364,350)
{
link(onEvent1,13850635:doCalc,[(392,356)(392,286)])
link(onEvent2,7318274:doConvert,[])
}
Add(ProgressBar,9114966,483,280)
{
Left=110
Width=525
}
Add(Thread,2403509,245,231)
{
Delay=10
FastStop=0
link(onExec,9843132:doExecute,[])
}
Add(MathParse,13850635,413,280)
{
MathStr="%2 * 100 / %1"
ResultType=0
link(onResult,15947962:doEvent1,[])
link(X1,12437222:FileSize,[])
link(X2,6373356:Var2,[])
}
Add(GetDataEx,6373356,420,266)
{
link(Data,12437222:FileOffset,[])
}
Add(Hub,15947962,455,280)
{
link(onEvent1,9114966:doPosition,[])
link(onEvent2,11176470:doCaption,[(476,293)(476,321)])
}
Add(ODialog,9843132,287,231)
{
link(onExecute,2606912:doEvent1,[])
}
карма: 0

0
Редактировалось 1 раз(а), последний 2017-08-12 18:54:13