Tad, изложил мысль, которую можно обозначать как "предварительная индексация".
Ввел "вручную", проделал вышеуказанные действия - и работай себе дальше на крейсерской скорости. Не зависящей от объема данных.
В чем проблемы-то
------------ Дoбавленo в 13.14:
Tad писал(а):
тоже не очень-то и "время поиска"Если ты хочешь исключить работу MultiStrData из "времени поиска" -- так СДЕЛАЙ ЭТО.
А пока не сделал, тебе это - не более, чем кажется.
Проблем-то - аж никаких:
Add(MainForm,1011045,434,119)
{
Width=698
Height=350
Position=1
link(onCreate,977845:doWork2,[])
}
Add(ListBox,16346332,700,175)
{
Left=5
Top=10
Width=330
Height=265
Point(String)
link(onClick,14675561:doStart,[])
}
Add(StrList,11799956,567,105)
{
Point(doLoad)
link(onChange,1924892:doEvent1,[])
}
Add(Memo,16093692,924,91)
{
Left=360
Top=10
Width=300
Height=265
Color=-16777201
Font=[Times New Roman,20,1,0,204]
Ctl3D=1
}
Add(Label,5988735,756,238)
{
Left=5
Top=285
Width=104
Height=17
}
Add(Label,12538618,875,189)
{
Left=360
Top=285
Width=148
Height=17
Caption=""
}
Add(TimeCounter,14675561,756,182)
{
Precision=1
link(onStart,1857313:doGetString,[(795,188)(795,132)])
link(onStop,6775377:doString,[])
}
Add(FormatStr,6775377,826,189)
{
DataCount=1
Mask="Время поиска: %1 микросекунд"
link(onFString,12538618:doText,[])
}
Add(ArrayEnum,6412464,581,175)
{
link(onItem,3779005:doSplit,[])
link(onEndEnum,7352721:doString,[(627,188)(627,244)])
link(Array,11799956:Array,[])
}
Add(MultiStrData,3779005,637,175)
{
Char="="
link(onPart1,16346332:doAdd,[])
link(onPart2,1857313:doAdd,[(676,188)(676,104)])
}
Add(FormatStr,7352721,707,238)
{
DataCount=1
Mask="Всего %1 строк"
link(onFString,5988735:doText,[])
link(Str1,16346332:Count,[])
}
Add(Hub,5782473,875,105)
{
link(onEvent1,14675561:doStop,[(900,111)(900,90)(746,90)(746,195)])
link(onEvent2,16093692:doText,[])
}
Add(StrList,1857313,826,98)
{
Point(doGetString)
Point(onGetString)
link(onGetString,5782473:doEvent1,[])
}
Add(ODialog,1857546,511,133)
{
FileName="T.txt"
link(onExecute,11799956:doLoad,[])
}
Add(Button,3241067,434,175)
{
Left=270
Top=280
Width=65
Caption="Другой"
link(onClick,977845:doWork3,[(487,181)])
}
Add(HubEx,977845,483,133)
{
link(onEvent,1857546:doExecute,[])
}
Add(Hub,1924892,623,105)
{
OutCount=3
link(onEvent1,1857313:doClear,[])
link(onEvent2,16346332:doClear,[(683,118)(683,188)])
link(onEvent3,6412464:doEnum,[(648,125)(648,153)(571,153)(571,181)])
}
Tad писал(а):
Вот по этой схеме такие данные:Ты пытаешься доказать, что: лучшее средство от перхоти - гильотина.
Это понятно. И правильно.
Непонятно - кому ты это пытаешься доказать
По мне, так даже и время тратить на доказательство именно этого -- не кошерно как-то...