background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)"

input logo icon
Теги видео
|

Теги видео

software
vim
programming
javascript
typescript
software engineering
web developing
web developer
software developer
developer
cpp
programmer humor
humor
reactjs
js
ecmascript
tc39
Netflix
Engineering
Engineer
Facebook
Amazon
Interviews
Software Interviews
vimrc
neovim
spacevim
vim c++
vim editor
text editor
vscode
vscode vim
vim plugins
autocomplete
vim autocomplete
nodejs
twitch
developer productivity
spacemacs
algorithms
datastructures
Data Structures
python
bash
golang
rustlang
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:03
тестирование с Wallaby невероятно быстрое, да,
00:00:06
но вы видели мою библиотеку go, системный журнал,
00:00:09
молниеносно быстрые парсеры, структурированное ведение журналов
00:00:12
и молниеносное быстрое ведение журнала, о да, супер быстрое,
00:00:16
натуральный Джейсон лагер, это на свободном выгуле,
00:00:19
кормят травой, занимается ли он веб-сервером CrossFit Actics
00:00:21
в ржавчине молниеносно быстрый
00:00:24
терминал 21-го века
00:00:27
невероятно быстрый, так что каждый отдельный
00:00:30
язык невероятно быстр, и как нам
00:00:32
узнать, какой язык невероятно быстр, и
00:00:35
если вы помните из моего последнего видео, мы
00:00:37
обнаружили, что ни один js и машинописный текст не
00:00:40
обязательно были невероятно быстрыми, но
00:00:42
большинство время, когда мы на самом деле
00:00:43
звонили сестре, и мы не тестировали
00:00:46
сам язык, и я знаю, что go
00:00:49
был лучше, но действительно ли он лучше,
00:00:51
или мы просто тестируем не ту
00:00:53
вещь, и поэтому это видео направлено на то,
00:00:56
насколько лучше ржавчина идет или это
00:01:00
машинописный текст, который невероятно быстр, и
00:01:03
что мы собираемся хорошо построить? мы создали
00:01:05
очень простую игру, которая будет работать 60 тактов
00:01:08
на сервере, по крайней мере, попробуйте запустить 60
00:01:10
тактов на сервере, поэтому игра, в которую
00:01:11
играют на сервере, на самом деле довольно
00:01:12
просто, это будут два игрока,
00:01:14
которые будут сражаться друг с другом, и у каждого из них будет своя
00:01:16
скорострельность, теперь очевидно, что игрок с
00:01:18
более высокой скорострельностью просто будет
00:01:20
побеждать каждый раз, когда он получит эй,
00:01:22
готовься и эй, он начинает играть. игровая
00:01:24
команда, выполнив игровую команду,
00:01:27
они начинают стрелять как можно быстрее,
00:01:29
и, конечно же, тот, у кого более высокая
00:01:30
скорострельность, теперь победит, как только игрок
00:01:33
будет поражен, игра окончена, и мы сообщаем
00:01:36
статистику для каждого раунда, поэтому я
00:01:38
создал простую игру цикл, который будет
00:01:39
запускать игру, он сначала проверит наличие
00:01:41
новых команд огня, он проверит наличие
00:01:43
столкновений, затем он проверит
00:01:44
конец игры, теперь иногда это были
00:01:46
хорошие циклы, на самом деле они выполнялись довольно
00:01:48
быстро в течение приемлемого промежутка
00:01:50
времени, но каждый раз а затем они
00:01:51
превысили время, которое они должны были
00:01:53
выполнить, а это означает, что мы не смогли
00:01:55
обработать цикл, потому что другие игры
00:01:57
работали, что-то еще занимало
00:01:59
процессор, и, конечно, когда мы получили все
00:02:01
эти результаты в конце игры, мы
00:02:03
взяли бы их и объединяем их в
00:02:06
корзину «хорошо» «меньше хорошо» «меньше хорошо» и так
00:02:09
далее, а затем мы сообщим об этих результатах
00:02:11
через победителя, и я смогу
00:02:12
собрать все эти результаты вместе
00:02:14
и посмотреть, насколько хорошо мой сервер справился с
00:02:17
200 играми. сыграно 400 игр
00:02:19
сыграно 600 800 игр сыграно,
00:02:21
конечно, 800 сыгранных игр равно
00:02:23
1600 соединениям, поэтому, конечно, мы
00:02:25
собрали данные на всех трех серверах, да,
00:02:27
все три сервера, машинописный текст
00:02:30
явно невероятно быстр, идет
00:02:33
невероятно быстро и ржавеет самый любимый
00:02:37
язык и явно наименее используемый
00:02:41
язык, но явно объявлен самым
00:02:43
быстрым из всех языков, вот в чем
00:02:45
дело, когда я это сделал, у меня было
00:02:48
несколько сюрпризов, окей, я думаю, вы можете быть
00:02:51
приятно удивлены, когда увидите эти
00:02:52
результаты, так что давайте выясним, какой из них
00:02:54
блестяще быстро, как описано ранее, мы
00:02:57
распределили все характеристики кадров, а
00:03:00
затем подсчитали, затем я суммировал их все
00:03:01
вместе и представил их в виде
00:03:03
небольшой гистограммы. Теперь я бы
00:03:05
хотел, чтобы вы посмотрели на них, и я бы хотел, чтобы
00:03:06
вы как бы угадайте в голове, какой из них
00:03:09
теперь помните, что нам нужна самая
00:03:11
большая синяя полоса самая большая и толстая
00:03:13
синяя полоса - победитель этого
00:03:15
конкурса Карен, совершенно нормально
00:03:17
иметь большую синюю полосу и выставлять ее
00:03:20
на YouTube, хорошо, так что давайте увеличим масштаб
00:03:21
этот первый этот первый на
00:03:23
самом деле машинописный, и да, он действительно
00:03:26
показал хорошие результаты: 1600 подключений или
00:03:28
800 сыгранных игр только в
00:03:31
46,1 процентах случаев были кадры
00:03:34
в пределах 16–17 миллисекунд, что дает этому
00:03:38
полную оценку не невероятно быстрого
00:03:41
давай машинописный текст да
00:03:45
садись
00:03:48
ты врешь мне ты думаешь, что я смешной ты
00:03:50
думаешь, что я клоун ну иди к черту
00:03:52
отсюда да убирайся да увидимся
00:03:54
в понедельник у
00:03:55
нас много работы, так что если ты
00:03:57
посмотри на следующие два, у тебя все будет
00:03:58
хорошо, на самом деле они выглядят довольно похоже,
00:04:00
ну, держись, парень, во-первых, этот
00:04:03
только в 99,2 процентах случаев находится в пределах
00:04:06
допустимого диапазона для 60-тикового сервера,
00:04:08
а этот находится в пределах диапазона 99,8 процента
00:04:11
времени ясно, что
00:04:14
прямо здесь сейчас происходит доминирование, помните, что
00:04:16
серверы, на которых мы работали, были одноядерными, поэтому
00:04:21
здесь не было победы многопоточной парадигмы, просто серверы
00:04:24
боролись за один процессор, пытаясь
00:04:26
обработать эти сообщения как
00:04:28
можно быстрее, теперь это голанг, который одна из них -
00:04:31
ржавчина, что меня удивило в
00:04:33
этом, так это то, насколько хорошо на самом деле работает Голанг,
00:04:36
потому что помните, что он собирает мусор,
00:04:38
и мы просто много
00:04:41
бегаем прямо здесь, тогда как мне как бы
00:04:43
обещали, насколько быстрым является ржавчина, так что это
00:04:45
было на самом деле любезно это было для меня большим шоком,
00:04:46
потому что писать сервер Rust было
00:04:49
явно сложнее, если вы настроились на
00:04:52
любой из потоков Twitch, это было в два раза
00:04:54
дольше, чем run, на самом деле, go
00:04:56
был моим самым быстрым, написанным на
00:04:58
машинописном языке Rust and Go и go - мой
00:05:01
наименее знакомый язык, который должен сказать
00:05:03
много вещей прямо здесь, что я
00:05:05
смог написать тесты, которые помогли мне доказать, что
00:05:06
это правильно, и, кроме того, сделать это
00:05:08
быстрее всего с наименьшим опытом, go
00:05:12
- это невероятно, но проблема с этот
00:05:14
тест заключается в том, что он одноядерный, и теперь,
00:05:16
когда мы получили машинописный текст,
00:05:17
прощай, машинописный текст, у нас действительно есть
00:05:19
шанс увеличить курс и по-настоящему
00:05:22
увидеть, что происходит, когда мы это делаем, это мое
00:05:25
программирование потрясающе, это
00:05:26
будет лучше, чем идти,
00:05:28
потому что это я предполагаю, что ржавчина
00:05:30
действительно начнет доминировать в
00:05:31
краске, ну, на самом деле нет, я не знаю,
00:05:34
что произошло, поэтому в следующей части
00:05:36
этого эксперимента мы просто пошли против
00:05:38
ржавчины, потому что было бы слишком сложно обновить
00:05:40
машинописный текст версию, чтобы заставить ее работать на
00:05:42
нескольких ядрах, поэтому я сделал следующее: у меня было
00:05:44
четыре отдельных компьютера в
00:05:46
облаке lenode, которые выполняли по 800 подключений каждая, в то время как
00:05:49
я сделал немного больше подключений
00:05:51
со своей домашней машины, и я бы измерил,
00:05:52
насколько хорошо на самом деле
00:05:54
происходят кадры, поэтому каждый раз, когда на одном из моих
00:05:56
веб-сокетов была завершена игра,
00:05:58
он сообщал о результатах,
00:06:00
и я мог бы измерить их сейчас.
00:06:02
Главное, что я на самом деле начал искать, это
00:06:03
не то, насколько хорошо
00:06:05
работают фреймы, потому что это все то же самое
00:06:07
почти все идеально, но сколько активных
00:06:10
игр было сыграно сейчас, это было действительно
00:06:12
удивительно, когда я увидел результаты красный -
00:06:14
ржавый
00:06:15
синий - гоу-гоу смог
00:06:18
очень хорошо справиться с нагрузкой, и я связываю это с тем,
00:06:20
насколько проста модель параллелизма, она
00:06:23
настолько проста писать Good Go, тогда как Rust
00:06:27
я, очевидно, не так хорош в написании
00:06:30
сейчас, версия Rust заняла у меня примерно в
00:06:32
пять раз больше времени, чем версия Go, и
00:06:34
я действительно просто не хотел продолжать
00:06:35
тратить на это время, я просто хотел
00:06:37
забыть об этом это правильно, и на данный момент
00:06:40
версия ржавчины ужасна, зачем мне
00:06:42
вообще ее использовать, зачем мне вообще пытаться сделать
00:06:45
ее лучше, версия Go работала почти так
00:06:47
же хорошо со значительно меньшими
00:06:50
усилиями, а при вертикальной
00:06:53
шкале прекрасно воспроизводила
00:06:54
[Музыку],
00:06:56
что означает, что этот сервер
00:06:58
обрабатывал от 4 500 до 4 900
00:07:02
соединений одновременно, примерно в 99
00:07:06
случаях кадры находились в пределах этого
00:07:08
бюджета в 16–17 миллисекунд, поэтому,
00:07:11
конечно, он работал очень гладко, если вы
00:07:13
хотите увидеть какой-либо из этого кода, он
00:07:15
доступен это будет связано ниже.
00:07:17
Я собираюсь больше говорить о ржавчине,
00:07:20
го и машинописном тексте
00:07:22
и иллюстрировать различия в том,
00:07:23
как на самом деле работает процесс разработки, по
00:07:25
ссылке ниже, и, конечно же,
00:07:28
дискорд все еще на самом деле наполнен
00:07:31
дегенератами, так или иначе, да дергание и
00:07:32
раздор, давай,
00:07:34
иди в офис, да, тебе пора перестать
00:07:36
спрашивать кормушки, окей, нет, я
00:07:38
не буду покрывать их кокосовым маслом, я
00:07:40
не буду отправлять тебе вечерние
00:07:42
кормушки, это на самом деле довольно смешно,
00:07:44
ладно, я занят, просто пытаюсь получай
00:07:46
фотографии от моей жены, и ты
00:07:47
спрашиваешь меня каждый божий день, я не могу этого
00:07:49
сделать, так что убирайся к черту
00:07:52
отсюда, и если тебе нравится такой контент,
00:07:53
я готов создавать больше примерно каждые
00:07:55
10 минут видео - это около 80 часов
00:07:58
исследований, поэтому, если оно вам нравится, просто знайте,
00:08:00
нажмите кнопку «Мне нравится», оставьте комментарий, нажмите «
00:08:01
подписаться», это на самом деле посылает
00:08:03
мне сигнал о том, что вам нравится этот контент,
00:08:05
и вы хотите, чтобы я делал его больше сейчас, я
00:08:07
бы на самом деле хотел бы сделать еще несколько
00:08:09
видеороликов, похожих на юзабилити, например, как
00:08:11
на самом деле использовать go, использовать
00:08:14
javascript или использовать Rust, какой из них
00:08:17
выбрать, если вам нравится эта идея,
00:08:19
оставьте комментарий, дайте мне несколько советов,
00:08:21
мне нравится использовать эти языки, и,
00:08:24
конечно, все будет создано вручную
00:08:26
и свободный выгул на твиче, так что давай,
00:08:28
детка, о
00:08:36
да, пиксу это понравится

Описание:

This represents the last couple months of twitches work building up and comparing the servers. I was completely shocked by the results of all this. HOW COULD GO DO ME LIKE THIS??? GET THE HELL IN THE START UP ALREADY Discord for the degens Twitch for the alpha chads JS Sucks? Yes it does, it sucks so much that I made a hoodie (i only made 100 of them, so supply limited) https://shop.theprimeagen.tv/ ### The Project All three videos are on yt and the repository is https://github.com/ThePrimeagen/tyrone-biggums ### Support If you wish to support, please consider sponsoring me on Github, or giving me that SWEET twitch sub! They have been tagged so if you are curious at the testing commit, check it :) ### Editor All my videos are edited by Flip. Give him a follow! https://twitter.com/88thpl He is also open to do more editing, so slide deeeeeeeeep into his dms. ### Links Linode: https://linode.com/prime Discord: https://discord.com/invite/3ujcVMe Twitch: https://www.twitch.tv/ThePrimeagen Insta: https://www.facebook.com/unsupportedbrowser Twitter: https://twitter.com/ThePrimeagen VimRC & i3: https://github.com/ThePrimeagen/.dotfiles Keyboard (15% off, I don't earn commission): https://kinesis-ergo.com/keyboards/advantage2-keyboard/

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.