Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 17:42:41 |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Оказывается, IC можно еще дооптимизировать
code_21125.txt ------------ Дoбавленo в 14.19: Добавлено на SVN |
|||
карма: 22 |
| ||
файлы: 1 | code_21125.txt [628B] [128] |
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, ты на чем проверяешь ? Какая длина строки ?
Вот мои результаты (IC твоя последняя) компилятор Delphi. C компилятором FPC время IC на ~15-20% больше compare.png foksov писал(а): Эти же схемы, но длинной 50000 символов,Давайте не будем "дурью маяться". |
|||
карма: 25 |
| ||
файлы: 1 | compare.png [2.2KB] [358] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): может заодно напомнишь сколько бит в LongIntНу причем здесь LonпInt, задачи разные бывают. Предположим, есть строка с битовой информацией неизвестной длины, будем заморачиваться с делением ее на длину LongInt, или сразу проинвертируем. Да, кстати, а кто радел о любой разрядности, тебе напомнить, или забыл уже Tad писал(а): Только схема Леонида всегда отработает верно и с любой разрядностьюНадо полагать, обозначение "любая разрядность" не ограничивается LongInt разрядностью, или у тебя она ограничивается PS. Да, кстати, а есть еще и int64 |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Предположим, есть строка с битовой информацией неизвестной длины, compare1.png |
|||
карма: 25 |
| ||
файлы: 1 | compare1.png [4.9KB] [330] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): Приведи пример рождения такой строкиВ телеметрии |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): В телеметрииnesco писал(а): Ravilr, кончай отмазки кидать------------ Дoбавленo в 16.50: nesco писал(а): Добавлено на SVN |
|||
карма: 25 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad, в задаче Iarspider-a может попасться.
А вообще-то, Tad, если ты не знаешь такой задачи, то это совершенно не означает, что ее не существует. Не фиг было самому такое писать про "любую разрядность" ------------ Дoбавленo в 16.53: Tad писал(а): это про что ?Про InverseBin, как дополнительный метод в Конверторе, что бы больше велосипеды с моторчиком не изобретать |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): если ты не знаешь такой задачиnesco писал(а): в задаче Iarspider-a может попасться.------------ Дoбавленo в 17.45: nesco писал(а): InverseBin, как дополнительный метод в КонвертореЧитаем мы обычно побайтно. Потом Convertor-ом преобразуем в Bin. (иначе Bin -ы нам не получить) И что у нас для этого есть ? Только IntToBin. Т.е. результат 32 (или 64) 0-лей и 1-чек. Извините, но не 50000 тысяч. А потом проверяем на in('0' , '1') вроде там может появиться что-то другое. |
|||
карма: 25 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): Читаем мы обычно побайтноЯ не собираюсь ограничивать пользователя побайтной длиной. Tad писал(а): иначе Bin -ы нам не получитьЭто почему же Tad писал(а): вроде там может появиться что-то другоеМожет, если пользователь использует другие методы или вводит данные вручную И если ты думаешь по-одному, то пользователь может думать совсем по-другому. И замнем это вопрос. В данном случае, я не считаю, что ты прав |
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Tad, может и попадётся когда-нибудь. У меня нет готового списка задачек, я их постоянно ищу, и по мере нахождения - задаю.
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Может, если пользователь использует другие методы или вводит данные вручнуюПример другого метода без использования IntToBin. |
|||
карма: 25 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): Пример другого метода без использования IntToBinСам найдешь, если захочешь. ------------ Дoбавленo в 18.48: Tad писал(а): Извините, но не 50000 тысячА это тогда, для какого хрена ты сам затеял, а теперь полез напопятную Tad писал(а): Сейчас сделаю генератор строки мгб на 5Tad писал(а): Генератор делать лень.
Строка длинной 1024 знака Вот когда на это вразумительно ответишь, тогда и поговорим дальше |
|||
карма: 22 |
|
Ответов: 3349
Рейтинг: 233
|
|||
nesco, Куда добавил?
|
|||
карма: 1 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Ivann писал(а): Куда добавил?Ты читать умеешь, или как nesco писал(а): Добавлено на SVNnesco писал(а): InverseBin, как дополнительный метод в Конвертор |
|||
карма: 22 |
|