One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 + W 479 & Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
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) не додумался.
сам видел, когда сравнивал флаги оптимизации.
Как ни зайдешь в «погромистотред», умираешь от фейспалмов.
Что даёт нам всегда, даже при свитче в миллион веток, ровно одну операцию для вычисления совпадения и перехода на нужную ветвь исполнения - вычисление хеша проверяемой переменной.
Если посмотреть в js, то в нем по спеке выбирается первый подходящий, то есть о хешировании речи идти не может. К тому же, чтобы лукапить функцию по хеш-тейблу в свитче, его надо внезапно сначала динамически по месту построить (ведь (1) кейсы могут быть вычисляемыми, (2) tracing jit гораздо быстрее чекнет 5-10 значений напрямую, чем лукапить по хешам, (3) кейсы замыкают текущий скоп), и это не дешевле, чем просто сравнить аргумент с каждым кейсом. Чекай на любом бенч-сайте. И это мы еще не подумали о стоимости самих замыканий и gc pressure.
У вас какой-то отдаленный звон звенит в голове, а картину вы сложить из этого не можете, потому что в прошлых тредах начитались похожего словесного мусора и выходит только так. Это не литературная критика, тут надо либо разобраться до конца, либо не пиздеть.
switch (true) {
case (A == 1 && B == 2 && C ==3): break;
case (X == 1 || Y == 2): break;
default:
}
if (...) {
//...
} else if (...) {
//...
} else if (...) {
//...
}
switch(...){
case ...:
//...
break;
case ...:
//...
break;
case ...:
//...
break;
}
VGA -> HDMI -> DVI
А вообще не принимайте тяжелых наркотиков, у меня так хаскель умер.