0xd34df00d
19.03.2013 13:19 Azoth_primary
Наткнулся в продакшен-коде на подсчет количества цифр в числе через принтф. Уж и не думал, что увижу такое.
Наткнулся в продакшен-коде на подсчет количества цифр в числе через принтф. Уж и не думал, что увижу такое.
нормик, на дельфях так и пишут.
а какой вариант решения ты считаешь наиболее приемлемым?
взять целую часть от десятичного логарифма числа же!
чем этот метод полущ вычисления длинны строки?
тем, что не нужно конвертить число в строку.
тоесть высчитывание логарифма — это более быстрая операция?
Шаришь.
Конечно.
да.
хм. Не знал это.
Еще можно десятично делить на 10, пока не получится число меньше 10.
N месяцев назад был аналогичный тред, и там были пруфы, что из этих двух методов быстрее // не помню, чо.
чем циклическое деление на 10 отличается от логарифма?
в x86 есть инструкция fyl2x, которая вычисляет Y * log2 X
Э, я даже не знаю, как ответить на этот вопрос.
Возможно, вы имели ввиду: x87
прости, забыл, что у тебя 386sx
Пасяб, не забывай больше ))
тем, что в отличие от блока idiv инструкций, которые будут выполняться в цикле, это отдельная инструкция CPU, соотве-но CPU лучше сможет ее запайплайнить вместе с другими инструкциями в потоке исполнения.
ШТО? Это как нужно было упороться (алсо, как это конкретно выглядит? :) или NDA)?
Не совсем NDA, но все равно не стоит.
В общем случае вполне себе способ.