Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2009-04-21 01:50:46 ЛС | профиль | цитата
Tad писал(а):
и что это дает практически ?

Читай мои посты выше внимательней. Сможешь ли ты добиться такого же эффекта кортежных данных с обычной строкой
Обычная таблица похожа на многоэтажный дом, где квартиры -- это элементы. Новая таблица -- это многоэтажный дом вверх и такой же невидимый вниз под землю, так вот подземные этажы -- это строковые кортежи разнородных данных. Те, под землей не обязательно могут быть жилые помещения (строки), но могут быть, и гаражы, и склады, и магазины, и тд
------------ Дoбавленo в 01.56:
Да, забыл добавить. Аналагоичную матрицу имеет и MT_MTArray. Так что делай выводы
------------ Дoбавленo в 02.10:
Tad писал(а):
Увеличивает быстродействие ?

Да увеличивает, не в разы конечно, но увеличивает и не зависит от размера строк. Это начинает быть заметно при увеличении длины строк и большом количестве столбцов, что на MT сказывается мало



Add(MainForm,2953706,406,140)
{
Width=672
Height=339
}
Add(MTStrTbl,4798402,343,189)
{
Left=10
Top=10
Width=320
Height=235
Name="123"
Columns=#4:Tab1|4:Tab2|4:Tab2|4:Tab4|4:Tab5|4:Tab6|4:Tab7|4:Tab8|4:Tab9|
}
Add(StringTableMT,3278214,343,84)
{
Left=335
Top=10
Width=320
Height=235
Columns=#4:Tab1|4:Tab2|4:Tab2|4:Tab4|4:Tab5|4:Tab6|4:Tab7|4:Tab8|4:Tab9|
IconsCheck=[]
MiscIcons=[]
Icons=[]
}
Add(For,12369341,161,84)
{
End=10000
IncludeEnd=1
link(onEvent,4209075:doString,[])
link(onStop,8893523:doWork1,[(221,97)])
}
Add(FormatStr,4209075,231,84)
{
Mask="%1;Привет HiAsm!;Привет HiAsm!;Привет HiAsm!;Привет HiAsm!;Привет HiAsm!;Привет HiAsm!;Привет HiAsm!;Привет HiAsm!"
link(onFString,3278214:doAdd,[])
}
Add(TimeCounter,2944267,343,133)
{
Precision=1
link(onStop,2953706:doCaption,[])
}
Add(Hub,4839525,119,70)
{
OutCount=3
link(onEvent1,3278214:doClear,[(305,76)(305,97)])
link(onEvent2,11962247:doWork1,[(214,83)])
link(onEvent3,12369341:doFor,[])
}
Add(Button,6952537,56,70)
{
Left=470
Top=255
link(onClick,4839525:doEvent1,[])
}
Add(Button,11032099,56,224)
{
Left=135
Top=255
link(onClick,10204277:doEvent1,[])
}
Add(MST_RowAction,3856168,343,238)
{
MSTControl="123"
}
Add(For,9565864,168,238)
{
End=10000
IncludeEnd=1
link(onEvent,6805564:doAdd,[])
link(onStop,8893523:doWork3,[(221,251)])
}
Add(Memory,1561361,231,168)
{
Default=String(Привет HiAsm!)
}
Add(Hub,10204277,119,224)
{
OutCount=3
link(onEvent1,10790807:doClear,[(151,230)(151,202)])
link(onEvent2,11962247:doWork3,[(214,237)])
link(onEvent3,9565864:doFor,[])
}
Add(HubEx,11962247,210,126)
{
link(onEvent,2944267:doStart,[])
}
Add(HubEx,8893523,217,133)
{
link(onEvent,2944267:doStop,[])
}
Add(MST_Clear,10790807,168,196)
{
MSTControl="123"
}
Add(MT_AddData,6805564,231,238)
{
Count=8
link(onAdd,3856168:doRowAction,[])
link(Data1,12537115:Var2,[])
link(Data2,1224103:Var2,[])
link(Data3,14997863:Var2,[])
link(Data4,12333375:Var2,[])
link(Data5,12429783:Var2,[])
link(Data6,10247107:Var2,[])
link(Data7,10508326:Var2,[])
link(Data8,10508326:Var3,[(286,212)])
}
Add(GetDataEx,12537115,224,203)
{
link(Data,1561361:Value,[])
}
Add(GetDataEx,1224103,231,203)
{
Angle=3
link(Data,12537115:Var3,[])
}
Add(GetDataEx,14997863,238,203)
{
Angle=3
link(Data,1224103:Var3,[])
}
Add(GetDataEx,12333375,245,203)
{
Angle=3
link(Data,14997863:Var3,[])
}
Add(GetDataEx,12429783,252,203)
{
Angle=3
link(Data,12333375:Var3,[])
}
Add(GetDataEx,10247107,259,203)
{
Angle=3
link(Data,12429783:Var3,[])
}
Add(GetDataEx,10508326,266,203)
{
Angle=3
link(Data,10247107:Var3,[])
}


Tad, у меня закралось смутное сомнение, что ты не до конца понимаешь принцип MT и чем его разбор отличается от обычного парсирования строки (и генерация, кстати, тоже)
карма: 22

0