Doge
ленгведж агностик или надо знать v8?
Я это могу воспроизвести и на других языках. На джаве и шарпе можно так же.
Doge
На нативных тоже
Doge
ленгведж агностик или надо знать v8?
Но этот вопрос - вообще тоже часть задачки.
Ayrat
моё предположение совершенно тупое. const iterate = function(array) { var sum = 0; for (i = 0; i < size; i++) { if (array[i] < (size / 2)) { sum += array[i]; } } return sum; }; сумма первой половины массива выполняется быстрее на сортированном массиве просто потому что в сортированном массиве числа меньше в первой половине, чем во второй)))
Vasily
Немного не так
Vasily
Там вроде сумма считается только чисел, которые меньше size/2
Ayrat
ой, ну началось.
Vasily
Ну такое, да
Vasily
А потом в код смотришь, а там спрингом намазано
Ayrat
я чот думал там индекс сравнивается с сайзом/2
Vasily
Вторая задачка, похоже, про разворачивание циклов в жс
Vasily
Короче, нипанятна
Ayrat
не, если она агностик, то опять ебала про процессоры
Ayrat
даже не про асм, потому что тогда будет завязано на компилятор
Vasily
Не думаю, что у собакена такой хуйлоад
Vladimir
Вторая задачка, похоже, про разворачивание циклов в жс
эта стандартная же, про расположение массивов в памяти
Vasily
Меня смущает просадка в 50%
Vladimir
должна быть больше?
Vasily
Скорее всего, особенности жс
Ayrat
Меня смущает просадка в 50%
во второй задаче в 1000%
Vladimir
у меня в 4 раза медленней
Vasily
Ну вот непонятно
Vasily
Долгий доступ к памяти
Vasily
Шоле
Vladimir
ну это же норм, последовательный доступ в памяти в 4 раза быстрее
Ayrat
аа, точно
Ayrat
ну тут поди кешлайн какой
Ayrat
типа массив грузится в кеш и далее по нему итерируется
Vasily
Ну скорее тоже предсказания не раздупляются
Ayrat
а если передвинуть индексы, то кеш всегда мимо
Vasily
Интересно, насколько подобные знания пригождаются в реальной жизни
Vasily
Ну т.е. я понимаю, что на собеседовании каждый ищет себе подобных
Ayrat
Интересно, насколько подобные знания пригождаются в реальной жизни
в 0.00001% компаний которые чем-то подобным занимаются наверное пригождаются.
Ayrat
если ты рантайм пишешь какой. Или веб сервер
Vasily
Да я не думаю , что @DogeShibu они часто прям вот нужны
Vladimir
такие штуки нужны если ты сам матрицы перемножаешь
Doge
Не думаю, что у собакена такой хуйлоад
Ну вообще - да, у меня целиком CPU-bound задача, поэтому эти вещи играют роль. Я же в паре мест аж prefetch'и расставлял, потому что без них были кэшмиссы, которые влияли на производительность очень ощутимо
Vasily
Графы там всякие
Ayrat
Ну вообще - да, у меня целиком CPU-bound задача, поэтому эти вещи играют роль. Я же в паре мест аж prefetch'и расставлял, потому что без них были кэшмиссы, которые влияли на производительность очень ощутимо
какие тулы помогают понять как проц грузит память в кеш? есть ли дебагеры которые позволяют смотреть содержимое кешей по шагам асм листинга?
Doge
А , ты ж логистику считаешь
Ага у меня горячие циклы есть со многими миллиоными итераций
Doge
Он сейчас бесплатный к тому же, если суппорт не нужен
Doge
Офигенная штука, показывает всё что нужно, даёт иногда разумные советы и т.д. и т.п.
Vasily
А что делать в случае Ryzen?
Doge
Статистистику показывает вплоть до каждой инструкции в коде
Doge
А что делать в случае Ryzen?
У них своя аналогичная штука есть
Ayrat
Intel Vtune
окей, ему скармливается бинарь любой? как подрубить дотнетовский, который компилится жидом?
Doge
Ещё вроде бы часть подобных вещей может valgrind делать
Doge
окей, ему скармливается бинарь любой? как подрубить дотнетовский, который компилится жидом?
Бинарь любой - я ему и Раст скармливал, и хаскель. Вроде бы умеет в джаву, но я пока не пробовал
Ayrat
ну про нативный бинарь понятно. там же уже рантайма нет
Ayrat
мне вот интересно как ему скормить рантаймный бинарь
Doge
мне вот интересно как ему скормить рантаймный бинарь
На сайте пишут, что он умеет: https://software.intel.com/en-us/vtune-help-java-code-analysis
Крылатый
А что делать в случае Ryzen?
CodeXL, на интеле он тоже работает, кстати.
Крылатый
И опенсурс!
Roman
Roman
Это не относится к синтаксису, это можно повторить на множестве языков, просто проверка эрудиции
как-то вы слабо эрудицию проверяете. Можно спросить массу Солнца и название второго альбома агутина
Mikhαil
Roman
Босоногий мальчик?
не знаю, я недостаточно эрудирован!
Ayrat
@grishace @eglyph вы уже пьете отбеливатель или делаете клизмы анитисептика как ваш потус завещал вчера?
Ayrat
для тех кто не в курсе (достаточно заголовка) https://www.nbcnews.com/politics/donald-trump/trump-suggests-injection-disinfectant-beat-coronavirus-clean-lungs-n1191216
Ayrat
ебать он наркоман
Ayrat
https://twitter.com/sarahcpr/status/1253474772702429189
Крылатый
для тех кто не в курсе (достаточно заголовка) https://www.nbcnews.com/politics/donald-trump/trump-suggests-injection-disinfectant-beat-coronavirus-clean-lungs-n1191216
Принц Трампиэль предложил проверить можно ли вылечить геллерову чуму с помощью инъекций растворителя. Редакция Эха Терры попросила представителя Святых Ордосов прокомментировать данное высказывание известного аэльдари. "В целом идея рабочая, но мульти-мельта позволяет достичь тех же результатов намного быстрее " - сообщил инквизитор.
Анна
Крылатый
попахивает экстерминатусом
Вирусными бомбами)))0
Denis
ага, слава нурглу
Ayrat
Пью антисептик!
надо клизму, так эффективнее
Vladimir
https://sun9-33.userapi.com/c543108/v543108699/6e864/yS0cIYQaSP0.jpg
Анна
Hog
надо клизму, так эффективнее
Митинги по зуму ж -всё равно перегаром не пахнет
Vasily
Как там в Беларуси дела, кстати?