Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#31: 2010-10-18 13:16:11 ЛС | профиль | цитата
Tad писал(а):
Было про нестандартно и оригинально

С этим я и не спорил
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#32: 2010-10-18 14:37:31 ЛС | профиль | цитата
nesco писал(а):
С этим я и не спорил
nesco писал(а):
То, что Леонид сделал на трех компонентах Replace, делается на одном XOR
ты забыл упомянуть ещё два компонента перед и после Math. Так что по числу компонент преимуществ нет.
nesco писал(а):
представляет собой схему уровня начинающего пользователя
а я считаю наоборот- на уровне думающего и понимающего поставленную задачу человека.Ты ещё забыл про то, что если есть 101010, то в результате инверсии (после XOR) 10101, т.е. первый 0 исчез - Math то незначащие нули отбрасывает, и если эти 1 и 0 будут применяться для дальнейшего использования то прийдётся ещё и анализировать результат на - добавлять спереди 0 или нет ( например, картинку перевести из негатива в позитив или наоборот)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#33: 2010-10-18 15:24:33 ЛС | профиль | цитата
Tad писал(а):
101010, то в результате инверсии (после XOR) 10101, т.е. первый 0 исчез - Math то незначащие нули отбрасывает

Кончай дурилкой заниматься. Или ты не мою схему смотрел, или специально меня запутать хочешь. В мой схеме XOR осуществляется ПОБИТНО, полностью сохраняя разрядность входных и выходных данных (на что, кстати, я foksov-у и указал, в его примере XOR многоразрядный)
------------ Дoбавленo в 15.24:
Tad, я не оспариваю оригинальность решения Леонида, но его решение -- крайне нерационально. Если его схему перевести в код целевого языка и мою схему, то побитная схема перебора даст фору, и в ресурсоемкости, и в быстродействии, тк все будет осуществляться за один проход, а не за три
карма: 22

0
Ответов: 8926
Рейтинг: 823
#34: 2010-10-18 17:15:02 ЛС | профиль | цитата
nesco, Tad, вот вам ещё для разбора полётов, но прошу до 24.00 МСК закруглиться, а то мне опять икать ночью придётся code_21095.txt
карма: 19

0
файлы: 1code_21095.txt [8.5KB] [250]
Ответов: 16884
Рейтинг: 1239
#35: 2010-10-18 18:08:42 ЛС | профиль | цитата
nesco, решил проверить твоё утверждение про скорость. (Верю только экспериментальным данным. )
Невероятно, но факт. (сам не ожидал )
Может я где ошибся.
Посмотрите свежим взглядом.
code_21097.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_21097.txt [2.3KB] [169]
Разработчик
Ответов: 26151
Рейтинг: 2127
#36: 2010-10-18 18:24:37 ЛС | профиль | цитата
Да ничего странного, при коротких строках схема Леонида будет работать быстрее.
------------ Дoбавленo в 18.24:
Леонид писал(а):
вот вам ещё для разбора полётов

А че там разбирать, и так все ясно.
Tad, а ты лучше FTCG схему проверь на скорость
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#37: 2010-10-18 18:27:09 ЛС | профиль | цитата
nesco, а обычно и работаем с короткими строками.
Сейчас сделаю генератор строки мгб на 5.
Хватит ?

Генератор делать лень.
Строка длинной 1024 знака
Пришлось перезалить, так как очистку StrCat тоже нужно учитывать.
leonidreplace.sha
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1leonidreplace.sha [9.2KB] [202]
Ответов: 16884
Рейтинг: 1239
#38: 2010-10-20 10:00:48 ЛС | профиль | цитата
kamakama, воду замутил и пропал ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#39: 2010-10-20 10:28:10 ЛС | профиль | цитата
Tad, ты неправильно съем стопа делаешь, надо не после интерфейсного элемента делать, а до
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#40: 2010-10-20 11:15:23 ЛС | профиль | цитата
nesco, вывод в Edit добавляет всем вариантам по 25-30 мкс (проверено) и выключение TimeCounter-ов после вывода в Edit ставит все варианты в одинаковые условия.
"Я так думаю"(с)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#41: 2010-10-20 11:24:31 ЛС | профиль | цитата
Tad, вот, немного разогнал FTCG схему, так что она не уступает IC (у меня, по крайней мере). Да и твою схему немного ускорил.
------------ Дoбавленo в 11.24:
Вывод-- неутешительный результат для компонентов Delphi стандартного пакета, FTCG -- намного предпочтительнее, но ему не хватеет гибкости, возможны результаты ошибочной компиляции и не все типы соединений работают
карма: 22

0
файлы: 1test_inverse_001.sha [9.9KB] [241]
Ответов: 1376
Рейтинг: 197
#42: 2010-10-20 11:55:00 ЛС | профиль | цитата
Эти же схемы, но длинной 50000 символов, так разница заметнее
code_21121.txt
карма: 1

0
файлы: 1code_21121.txt [9.4KB] [237]
Ответов: 301
Рейтинг: 11
#43: 2010-10-20 12:01:54 ЛС | профиль | цитата
nesco писал(а):
так что она не уступает IC (у меня, по крайней мере).

вообще - то если много раз запускать - то можно добиться случая превосходства FTCG над IC или наоборот.
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#44: 2010-10-20 12:18:48 ЛС | профиль | цитата
Tad, фигня твой IC, вот оптимизированный по быстродейчствию, на порядок быстрее работает
code_21122.txt

------------ Дoбавленo в 12.15:
foksov, ты выложил схему с плохой кодировкой. Вот последний вариант схемы, с оптимизированным IC
test_inverse_002.sha
------------ Дoбавленo в 12.18:
Результаты теста у меня

test_inverse_002.png

Самый неутешительный результат у схемы Леонида, самый лучший -- у оптимизированной схемы IC
карма: 22

0
файлы: 3code_21122.txt [682B] [196], test_inverse_002.sha [10.4KB] [250], test_inverse_002.png [13.8KB] [373]
Ответов: 1376
Рейтинг: 197
#45: 2010-10-20 12:19:25 ЛС | профиль | цитата
[flood]
nesco писал(а):
выложил схему с плохой кодировкой

Так с форума скопировалось, я не стал менять подписи
Да и $30 тоже можно убрать, думаю...
sss[i] := Char(ord(ss[i]) xor 1);
[/flood]

карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)