Вверх ↑
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
#16: 2009-08-12 08:30:59 ЛС | профиль | цитата
Dark_MX, вообще то этот вариант совсем уж старый, позже я публиковал другую версию этой технологии http://hiasm.1gb.ru/xf/topic.php?t=9708&start=0
Там кабели возможны не только для событий, но и для данных. Так же есть возможность давать точкам("проводам" в кабеле) имена, что очень удобно когда необходимо получить событие или данные только из одного "провода". Так же возможна вложенность кабеля в кабель. Есть развернутый хелп в виде sha схемы.
toAll, Что же касается того, что сам принцип группировки в кабеле сочли не нужным в HiAsm е и предложили заменить МТ потоком... это не ко мне споры были тогда, больше нет смысла вспоминать. Хотя однозначно МТ будет медленней в разы. И вообще, сейчас я вижу отход от, так сказать, основной линии "визуальности связей" в сторону менеджеров. А эту задачу я как раз и предлагал возложить на кабели, т.е. одна связь вместо многих. Но общественность решила - лучше ни одной вообще, а много разноцветных элементов привлекает публику (это про розовую схему в одном из постов).
Саму же реализацию подобных элементов - связей(тот же Hub) можно было бы осуществить через скрипт. т.е. кодогенератор вообще бы не создавал для них код. Я даже делал прототипы таких cables:
code_2363.txt
но в связи с ненадобностью, и невозможностью использования в среде одновременно pas и hws элементов оставил это занятие
карма: 0

0
файлы: 1code_2363.txt [577B] [537]
Разработчик
Ответов: 26068
Рейтинг: 2121
#17: 2009-08-12 08:41:36 ЛС | профиль | цитата
Chesh писал(а):
Хотя однозначно МТ будет медленней в разы

А можно без допущения однозначности, представив в студию результаты сравнения двух концепций -- Cable и MT
карма: 22

0
Ответов: 262
Рейтинг: 6
#18: 2009-08-12 09:35:52 ЛС | профиль | цитата
nesco, Вы же наверняка видели код MT_ChanelToIndex и AddMTData+FreeData в Share.
но для точности скажу, что цикл из 10000000 повторов выполняется на МТ - 11 сек, на Cables - 6 сек.(это на моем компе конечно).


Add(MT_ChanelToIndex,6548171,301,140)
{
Count=4
link(onIndex,14408661:doEvent,[])
}
Add(MT_IndexToChanel,14408661,378,140)
{
Count=4
link(onEvent3,12493555:doValue,[])
}
Add(For,13962583,238,154)
{
End=10000000
link(onEvent,6548171:doWork3,[])
}
Add(Memory,12493555,455,154)
{
}

Собственно мой топик был не столько о скорости, сколько о подходе к схемостроению, поскольку это время можно вообще "упразднить" оптимизировав кодогенератор.
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#19: 2009-08-12 09:43:04 ЛС | профиль | цитата
Chesh писал(а):
Собственно мой топик был не столько о скорости

Вот только не надо отходную давать. Если бы речь была чисто
Chesh писал(а):
о подходе к схемостроению

вот этой бы фразы не прозвучало
Chesh писал(а):
Хотя однозначно МТ будет медленней в разы

На что я попросил рензультат исследований быстродействия. Был получен ответ
Chesh писал(а):
цикл из 10000000 повторов выполняется на МТ - 11 сек, на Cables - 6 сек

Вопрос -- где здесь "разы"

К тому же, исследования проводились на однозвеньевых данных. Как поведет себя быстродействие при попытке передать настоящий, мультизвеньевой поток, да и возможна ли такая передача данных в Cable
карма: 22

0
Ответов: 262
Рейтинг: 6
#20: 2009-08-12 10:09:59 ЛС | профиль | цитата
nesco, простите, но Вы выхватываете фразы из контекста и втягиваете в бесконечный спор ни о чем. Ответ я Вам дал - прирост 85%, почти в 2 раза. Исследования проводите, я не против.
карма: 0

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#21: 2009-08-12 10:25:21 ЛС | профиль | цитата
Chesh писал(а):
втягиваете в бесконечный спор ни о чем

Да не хочу я ни во что ввязываться, мне просто не нравятся однозначные утверждения, типа "в разы". Да, я согласен, что быстродействие выше, но не на столько, насколько утверждалось.
И хочу еще раз спросить, поддерживает ли Cable пропускание данных, типа MT
карма: 22

0
Ответов: 262
Рейтинг: 6
#22: 2009-08-12 10:42:59 ЛС | профиль | цитата
nesco, Хоть и давно было писано но, поддерживает так оно и задумывалось, как полная прозрачность.
code_2364.txt
карма: 0

0
файлы: 1code_2364.txt [572B] [580]
Администрация
Ответов: 15294
Рейтинг: 1518
#23: 2009-08-12 13:32:19 ЛС | профиль | цитата
вообще технология любопытная. Однако связь с МТ и менеджерами весьма условная(скажем так - задачи у каждой технологии совершенно разные), поэтому сравнивать тут что-либо смысла особо не имеет.

Если внешний вид кабеля сделать несколько более соответствующим его названию, то можно будет данный подход включить в пакет.

Теперь об оптимизации: в рамках стандартного пакета она возможна только в том случае, если оба конца кабеля лежат на одном уровне вложенности. В этом случае можно генерировать прямые линки от событий к методам, прикрученным к проводам кабеля. Текущий режим работы удалять нельзя, поскольку он делает возможным отладку в случае уставновления точки останова на кабеле.
карма: 26
0
Разработчик
Ответов: 26068
Рейтинг: 2121
#24: 2009-08-12 14:16:44 ЛС | профиль | цитата
Dilma писал(а):
Если внешний вид кабеля сделать несколько более соответствующим его названию

А как это предполагается сделать
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#25: 2009-08-12 14:24:44 ЛС | профиль | цитата
[imgl]http://hiasm.com/xf/attach/cmp/cable.png[/img] [imgl]http://hiasm.com/xf/attach/cmp/cable2.png[/img] или около того
карма: 26
0
файлы: 2cable.png [481B] [443], cable2.png [341B] [393]
Разработчик
Ответов: 26068
Рейтинг: 2121
#26: 2009-08-12 15:29:56 ЛС | профиль | цитата
Dilma, тут должно же быть, как минимум, два зеркальных компонета. А в последней реализации аж шестнадцать (или восемь, если выкинуть неименованные)
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#27: 2009-08-12 15:31:00 ЛС | профиль | цитата
Dilma, а будет ли предусмотрена в следующий версиях возможность самому создавать форму элемента, это здорово облегчило вам работу, тот, кто пишет элемент может сам придумать наиболее подобающую ему форму
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#28: 2009-08-12 16:08:21 ЛС | профиль | цитата
Assasin писал(а):
тот, кто пишет элемент может сам придумать наиболее подобающую ему форму

Например
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26068
Рейтинг: 2121
#29: 2009-08-12 16:11:10 ЛС | профиль | цитата
Tad писал(а):
Например

Да тут это уже было в одном из топиков, че там только не рисовали

Во, нашел что-то http://www.hiasm.1gb.ru/forum.html?q=3&p=105198#p105198
карма: 22

0
Ответов: 211
Рейтинг: 52
#30: 2009-08-12 16:26:01 ЛС | профиль | цитата
Dilma, Забегая вперед, и касательно внешнего вида скажу, что мне «по душе» второй вариант (cable2).
карма: 1
слтв
1
Голосовали:filyaxxxcom
Сообщение
...
Прикрепленные файлы
(файлы не залиты)