Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#46: 2010-10-20 13:00:50 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 17:42:41
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#47: 2010-10-20 14:19:18 ЛС | профиль | цитата
Оказывается, IC можно еще дооптимизировать

code_21125.txt
------------ Дoбавленo в 14.19:
Добавлено на SVN
карма: 22

0
файлы: 1code_21125.txt [628B] [128]
Ответов: 16884
Рейтинг: 1239
#48: 2010-10-20 15:22:55 ЛС | профиль | цитата
nesco, ты на чем проверяешь ? Какая длина строки ?
Вот мои результаты (IC твоя последняя) компилятор Delphi.
C компилятором FPC время IC на ~15-20% больше
compare.png
------------ Дoбавленo в 15.22:
foksov писал(а):
Эти же схемы, но длинной 50000 символов,
может заодно напомнишь сколько бит в LongInt
Давайте не будем "дурью маяться".
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1compare.png [2.2KB] [358]
Разработчик
Ответов: 26151
Рейтинг: 2127
#49: 2010-10-20 15:57:21 ЛС | профиль | цитата
Tad писал(а):
может заодно напомнишь сколько бит в LongInt

Ну причем здесь LonпInt, задачи разные бывают. Предположим, есть строка с битовой информацией неизвестной длины, будем заморачиваться с делением ее на длину LongInt, или сразу проинвертируем. Да, кстати, а кто радел о любой разрядности, тебе напомнить, или забыл уже
Tad писал(а):
Только схема Леонида всегда отработает верно и с любой разрядностью

Надо полагать, обозначение "любая разрядность" не ограничивается LongInt разрядностью, или у тебя она ограничивается

PS. Да, кстати, а есть еще и int64
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#50: 2010-10-20 16:34:05 ЛС | профиль | цитата
nesco писал(а):
Предположим, есть строка с битовой информацией неизвестной длины,
Теоритически, а практически - где она взялась ? Приведи пример рождения такой строки.
compare1.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1compare1.png [4.9KB] [330]
Разработчик
Ответов: 26151
Рейтинг: 2127
#51: 2010-10-20 16:40:32 ЛС | профиль | цитата
Tad писал(а):
Приведи пример рождения такой строки

В телеметрии
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#52: 2010-10-20 16:50:17 ЛС | профиль | цитата
nesco писал(а):
В телеметрии
nesco писал(а):
Ravilr, кончай отмазки кидать
переадресовать, что ли ?
------------ Дoбавленo в 16.50:
nesco писал(а):
Добавлено на SVN
это про что ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#53: 2010-10-20 16:53:51 ЛС | профиль | цитата
Tad, в задаче Iarspider-a может попасться.
А вообще-то, Tad, если ты не знаешь такой задачи, то это совершенно не означает, что ее не существует. Не фиг было самому такое писать про "любую разрядность"
------------ Дoбавленo в 16.53:
Tad писал(а):
это про что ?

Про InverseBin, как дополнительный метод в Конверторе, что бы больше велосипеды с моторчиком не изобретать
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#54: 2010-10-20 17:45:14 ЛС | профиль | цитата
nesco писал(а):
если ты не знаешь такой задачи
представь себе не знаю. Знаю, что со спутника телеметрия передаётся отдельными строками побайтно, а не побитно.
nesco писал(а):
в задаче Iarspider-a может попасться.
Iarspider что скажешь ?

------------ Дoбавленo в 17.45:
nesco писал(а):
InverseBin, как дополнительный метод в Конверторе
Убит наповал.
Читаем мы обычно побайтно.
Потом Convertor-ом преобразуем в Bin. (иначе Bin -ы нам не получить) И что у нас для этого есть ?
Только IntToBin. Т.е. результат 32 (или 64) 0-лей и 1-чек. Извините, но не 50000 тысяч.
А потом проверяем на in('0' , '1') вроде там может появиться что-то другое.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#55: 2010-10-20 17:54:56 ЛС | профиль | цитата
Tad писал(а):
Читаем мы обычно побайтно

Я не собираюсь ограничивать пользователя побайтной длиной.
Tad писал(а):
иначе Bin -ы нам не получить

Это почему же
Tad писал(а):
вроде там может появиться что-то другое

Может, если пользователь использует другие методы или вводит данные вручную

И если ты думаешь по-одному, то пользователь может думать совсем по-другому. И замнем это вопрос. В данном случае, я не считаю, что ты прав
карма: 22

0
Ответов: 5446
Рейтинг: 323
#56: 2010-10-20 18:03:34 ЛС | профиль | цитата
Tad, может и попадётся когда-нибудь. У меня нет готового списка задачек, я их постоянно ищу, и по мере нахождения - задаю.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#57: 2010-10-20 18:05:20 ЛС | профиль | цитата
nesco писал(а):
Может, если пользователь использует другие методы или вводит данные вручную
ну про ввод вручную - это каким же надо быть идиотом ?
Пример другого метода без использования IntToBin.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#58: 2010-10-20 18:48:28 ЛС | профиль | цитата
Tad писал(а):
Пример другого метода без использования IntToBin

Сам найдешь, если захочешь.
------------ Дoбавленo в 18.48:
Tad писал(а):
Извините, но не 50000 тысяч

А это тогда, для какого хрена ты сам затеял, а теперь полез напопятную
Tad писал(а):
Сейчас сделаю генератор строки мгб на 5

Tad писал(а):
Генератор делать лень.
Строка длинной 1024 знака

Вот когда на это вразумительно ответишь, тогда и поговорим дальше
карма: 22

0
Ответов: 3349
Рейтинг: 233
#59: 2010-10-20 18:54:56 ЛС | профиль | цитата
nesco, Куда добавил?
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#60: 2010-10-20 19:27:31 ЛС | профиль | цитата
Ivann писал(а):
Куда добавил?

Ты читать умеешь, или как
nesco писал(а):
Добавлено на SVN

nesco писал(а):
InverseBin, как дополнительный метод в Конвертор

карма: 22

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