Ayrat
У тебя любой евентлуп бесконечный
Рустам
Наверное да, это я со своей человеческой логикой лезу к компилятору
Рустам
Да, точно
Ayrat
Может ты логер в отдельном потоке запускаешь, который слушает очередь логов и рекурсивно работает
Рустам
Спасибо, я понял, что такие случаи тоже могут быть полезными
Анна
А ещё это нельзя проверить статически в общем случае, ибо проблема останова
x
го
Pavel
Я нашел такое решение: sign n + sign m > 0
это тоже в уме компилить надо (связь суммы знаков с исходным заданием неочевидна). я б как в задании делал (n >= 0 && m > 0) || (n > 0 && m >= 0)
Рустам
Да, такой вариант решения тоже был
Рустам
Согласен, этот код понятнее
Рустам
Я почему-то про него забыл
Vasily
Вот это вроде как надо работать будет
Рустам
Проверил, действительно работает
Рустам
Что-то не могу проследить логику стояющую за этим
Рустам
Можно пояснение?
Vasily
Побитовое или отсекает, когда оба нуля
Vasily
Знак больше отсекает отрицательные
Рустам
А, точняк! Спасибо
Рустам
Отрицательные именно знаком больше отсекаются
Vasily
Бит знака, если выставлен хоть в одном, сохранится
Рустам
Я именно это не мог разглядеть
Vasily
И условие не сработает
Рустам
Класс
Рустам
Это выходит самое короткое и эффективное решение
Anatoly
но скорее всего вы правы
Рустам
Количество операций 2 по сравнению с 7 в предыдущем, скорее всего будет в разы быстрее
Éminence grise
В 3.5 в оптимуме.
Anatoly
Количество операций 2 по сравнению с 7 в предыдущем, скорее всего будет в разы быстрее
компиляторы разные бывают, тут скорее всего вы правы, в общем случае гадать нельзя, надо измерять.
Anatoly
плюс, как верно заметили, амортизация
Anatoly
так вот, решаю тут коаны эфшарповые. вспоминая срач про математику
Рустам
В принципе замеры никогда не помешают, это да
Anatoly
let isEven x = x % 2 = 0
Anatoly
вот программисту норм, а математика покорёжить должно
Anatoly
как быть математик-программисту - непонятно
Anatoly
тьфу, блин, спать пора
Рустам
А почему должно корёжить?
Anatoly
перепутал чётность с простыми и сложными числами
Рустам
Ааа
Рустам
Проверка простоты конечно в одну строчку не уместится
Рустам
Там может и покорёжит
Éminence grise
В общем случае можно дать оценку только О алгоритма. Дальше вступают в силу низкие оптимизации. Там иногда эффективность кеша процессора и правильность использования интрисиков очень сильно влияют.
Рустам
Это уже высокий полёт, мне пока недоступный)
Рустам
Я про вторую часть)
Éminence grise
Вот хороший пример. А будет ли быстрее iseven x = x &&& 1 = 0
Éminence grise
Рустам
О, это интересно
Рустам
Я не знаю как реализована операция получения остатка, поэтому не могу сказать
Yurii
хотя никто не отменял оптимизации первого при компиле
Рустам
Всё таки это базовая операция, скорее всего её постарались оптимизировать
Vasily
Побитовая быстрее
Vasily
Потому что не надо остаток вычислять
Éminence grise
А если нет влетишь на деление. Где то 3 порядка
Yurii
Рустам
А, ведь логично
Рустам
Я почему то заострил внимание на какой-то несущественной детали и забыл что % по-сути выполняет множественное вычитание
Vladislav
https://www.strathweb.com/2019/09/implementing-a-non-public-interface-in-net-core-with-dispatchproxy/
Éminence grise
Деление самая дорогая процесорнпя операция. Вспомни столбик в школе. Вот оно. Многократно умножение плюс минус. Остаток как бонус.
Рустам
И даже с оптимизацией она в состоянии сделать больше движений чем побитовая, которая сделает фиксированное количество действий каждый раз
Рустам
Есть дурацкая привычка у меня фиксировать внимание на какой-то детали и не видеть очевидного
Éminence grise
Там один такт
Éminence grise
Большинство компилятор умеют оптимизировать например x*3= x<<1 +x
Рустам
Интересно, а это применимо только к умножению на 3?
Éminence grise
Но не всегда и не все. Так что навычислениях иногда можно и пооптимизить серьезно
Your name could be here
@ijsgaus о, привет)
Éminence grise
На 5 на 7 там ещё много
Рустам
Сдвиг на 2 и 3 соответственно?
Éminence grise
На 7 на три и минус
Рустам
Прикольно
Éminence grise
Igor
так, кто у нас lxd шарит? Я впринципе почти освоил, у меня только вопрос по сетям остался. Есть некая путаница в терминах, когда ее называют bridge
Éminence grise
Ну вот без обид, вот об LSD слышал, об LXD нет.Хоть какой ссылкой кинься, а то чуствую себя позорно
Igor
это как докер, только менее костыльно
Igor
*со слов других