Пизда тебе, юзб порт ебаный!
юсб
йуэсби
ключек (где-то у южных славян)
Object - когда есть пучок кабелей, а подключен 1.
Пиздец там наверное скорость передачи данных с такой "системой" не минимальная а просто отсутствует
High-speed до 480 Мбит/с USB 2.0
SuperSpeed до 5 Гбит/с USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1
Переходник USB 3.0 на 1 Гбит тестил, 1 Гбит выдает, паралельно ещё три USB устройства в него воткнуть можно было, что-то пихать в него другой USB-to-LAN (а лучше 3) не додумался.
SuperSpeed до 5 Гбит/с USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1
Переходник USB 3.0 на 1 Гбит тестил, 1 Гбит выдает, паралельно ещё три USB устройства в него воткнуть можно было, что-то пихать в него другой USB-to-LAN (а лучше 3) не додумался.
Elif не подойдёт что ли?
Ловите питониста
Сказал яваскриптер
Теперь в питон завезли pattern matching.
Технопорно. Конкретно-групповуха.
А по факту куча дрочащих...
switch проверяет один параметр, ifelse неограниченное количество.
а теперь представь, что после компиляции в коде switch от ifelse ничем не отличается.
сам видел, когда сравнивал флаги оптимизации.
сам видел, когда сравнивал флаги оптимизации.
Один ifelse с одной проверкой смотрел? Там же что-то вроде хэш-таблицы должно строиться, если много вариантов
Какой еще хеш-таблицы, ты вообще понимаешь что это?
Как ни зайдешь в «погромистотред», умираешь от фейспалмов.
Как ни зайдешь в «погромистотред», умираешь от фейспалмов.
Я знаю, что там строится таблица с вариантами вместо реальных проверок. И при исполнении тупо выбирается нужное. А что знаешь ты?
Что хеши там ни при чем. И что «вместо реальных проверок» и «тупо выбирается нужное» это смешное махание руками на фоне полного непонимания.
Ну, ващет, хештаблица для быстрого выбора путей исполнения - вполне себе используется. В ней ключ - константы, с которыми мы сверяем нашу проверяемую переменную, а значения - ссылки на функции/лямбды обработчиков того или иного совпадения.
Что даёт нам всегда, даже при свитче в миллион веток, ровно одну операцию для вычисления совпадения и перехода на нужную ветвь исполнения - вычисление хеша проверяемой переменной.
Что даёт нам всегда, даже при свитче в миллион веток, ровно одну операцию для вычисления совпадения и перехода на нужную ветвь исполнения - вычисление хеша проверяемой переменной.
Чел, речь о switch, а не о ручном lookup table на миллион элементов. Если посмотреть, как он реализуется в сишках, то как свитч, так и серия if-ов, могут разворачиваются как в джамп-тейбл, так и в серию бранчей, в зависимости от компилятора и опций. Чекуай на годболте.
Если посмотреть в js, то в нем по спеке выбирается первый подходящий, то есть о хешировании речи идти не может. К тому же, чтобы лукапить функцию по хеш-тейблу в свитче, его надо внезапно сначала динамически по месту построить (ведь (1) кейсы могут быть вычисляемыми, (2) tracing jit гораздо быстрее чекнет 5-10 значений напрямую, чем лукапить по хешам, (3) кейсы замыкают текущий скоп), и это не дешевле, чем просто сравнить аргумент с каждым кейсом. Чекай на любом бенч-сайте. И это мы еще не подумали о стоимости самих замыканий и gc pressure.
У вас какой-то отдаленный звон звенит в голове, а картину вы сложить из этого не можете, потому что в прошлых тредах начитались похожего словесного мусора и выходит только так. Это не литературная критика, тут надо либо разобраться до конца, либо не пиздеть.
Если посмотреть в js, то в нем по спеке выбирается первый подходящий, то есть о хешировании речи идти не может. К тому же, чтобы лукапить функцию по хеш-тейблу в свитче, его надо внезапно сначала динамически по месту построить (ведь (1) кейсы могут быть вычисляемыми, (2) tracing jit гораздо быстрее чекнет 5-10 значений напрямую, чем лукапить по хешам, (3) кейсы замыкают текущий скоп), и это не дешевле, чем просто сравнить аргумент с каждым кейсом. Чекай на любом бенч-сайте. И это мы еще не подумали о стоимости самих замыканий и gc pressure.
У вас какой-то отдаленный звон звенит в голове, а картину вы сложить из этого не можете, потому что в прошлых тредах начитались похожего словесного мусора и выходит только так. Это не литературная критика, тут надо либо разобраться до конца, либо не пиздеть.
Не гори, я всего лишь сказал, что поиск ветви исполнения по хешу - реальная вещь, и иногда она используется. Некоторыми компиляторами при определенных условиях, а также иногда руками, если человек понимает, что это, и нужно ли оно(вообще говоря, вычисление даже на низком уровне лучше, потому что не сбрасывает очередь предсказания процессора так же, как ветвление, хотя реально зависит от кейсов).
oh really?
switch (true) {
case (A == 1 && B == 2 && C ==3): break;
case (X == 1 || Y == 2): break;
default:
}
switch (true) {
case (A == 1 && B == 2 && C ==3): break;
case (X == 1 || Y == 2): break;
default:
}
выглядит както по ....
в case допустимы только константы времени компиляции, плюс все они должны быть попарно различны
Это зависит от компилятора/интерпретатора. В си и каком-нибудь паскале допустим не работает, но в мире существует много чего еще, уважаемый.
в C++ так же, как в C, только константы
В обоих же случаях на одном уровне всё будет...
if (...) {
//...
} else if (...) {
//...
} else if (...) {
//...
}
switch(...){
case ...:
//...
break;
case ...:
//...
break;
case ...:
//...
break;
}
if (...) {
//...
} else if (...) {
//...
} else if (...) {
//...
}
switch(...){
case ...:
//...
break;
case ...:
//...
break;
case ...:
//...
break;
}
Ага, но при это в switch есть вероятноть факапа если забыть break;
Ну как бэ на первой картинке вложенный ifelse. Тогда и свичи вкладывайте. Будет такая же ебань.
слева выпиленные куски материнок. так что там девица не готова
default на правой картинке опять пустой оставили
Монада:
У меня один моник похожи образом подключен:
VGA -> HDMI -> DVI
VGA -> HDMI -> DVI
Это комбинатор
А как тогда монада будет выглядеть?
Если продолжать аналогию этого конкретного треда (физический путь «полезного сигнала» это путь исполнения, а ветвление проводов и дорожек через чип это флоу-контрол), то к монаде ближе всего само электрическое поле и процесс вставки в разъем как тип подключения. Например в монаде Кабель сигнал идет по проводу, а в монаде Вайфай по воздуху. Или если смотреть на это все как на физический проводник «данных», не связанный с ними, то можно выделить Металл и Пластик. Так что формально пик выше прав, но только косвенно. Хорошей аналогии тут нет на самом деле.
А вообще не принимайте тяжелых наркотиков, у меня так хаскель умер.
А вообще не принимайте тяжелых наркотиков, у меня так хаскель умер.
Чтобы написать коммент, необходимо залогиниться