Doge
На нативных тоже
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
Doge
Ayrat
ой, ну началось.
Vasily
Ну такое, да
Ayrat
Vasily
А потом в код смотришь, а там спрингом намазано
Ayrat
я чот думал там индекс сравнивается с сайзом/2
Vasily
Вторая задачка, похоже, про разворачивание циклов в жс
Vasily
Короче, нипанятна
Ayrat
не, если она агностик, то опять ебала про процессоры
Ayrat
даже не про асм, потому что тогда будет завязано на компилятор
Vasily
Не думаю, что у собакена такой хуйлоад
Vasily
Меня смущает просадка в 50%
Vladimir
должна быть больше?
Vasily
Скорее всего, особенности жс
Ayrat
Vladimir
у меня в 4 раза медленней
Vasily
Ну вот непонятно
Vasily
Долгий доступ к памяти
Vasily
Шоле
Vladimir
ну это же норм, последовательный доступ в памяти в 4 раза быстрее
Ayrat
Ayrat
аа, точно
Ayrat
ну тут поди кешлайн какой
Ayrat
типа массив грузится в кеш и далее по нему итерируется
Doge
Vasily
Ну скорее тоже предсказания не раздупляются
Ayrat
а если передвинуть индексы, то кеш всегда мимо
Vasily
Интересно, насколько подобные знания пригождаются в реальной жизни
Vasily
Ну т.е. я понимаю, что на собеседовании каждый ищет себе подобных
Ayrat
если ты рантайм пишешь какой. Или веб сервер
Vasily
Да я не думаю , что @DogeShibu они часто прям вот нужны
Vladimir
такие штуки нужны если ты сам матрицы перемножаешь
Doge
Не думаю, что у собакена такой хуйлоад
Ну вообще - да, у меня целиком CPU-bound задача, поэтому эти вещи играют роль.
Я же в паре мест аж prefetch'и расставлял, потому что без них были кэшмиссы, которые влияли на производительность очень ощутимо
Vasily
Vasily
Графы там всякие
Ayrat
Doge
Doge
Он сейчас бесплатный к тому же, если суппорт не нужен
Doge
Офигенная штука, показывает всё что нужно, даёт иногда разумные советы и т.д. и т.п.
Vasily
А что делать в случае Ryzen?
Doge
Статистистику показывает вплоть до каждой инструкции в коде
Ayrat
Intel Vtune
окей, ему скармливается бинарь любой? как подрубить дотнетовский, который компилится жидом?
Doge
Ещё вроде бы часть подобных вещей может valgrind делать
Ayrat
ну про нативный бинарь понятно. там же уже рантайма нет
Ayrat
мне вот интересно как ему скормить рантаймный бинарь
Крылатый
И опенсурс!
Roman
Mikhαil
Mikhαil
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
Анна
Denis
Крылатый
Denis
ага, слава нурглу
Hog
Vladimir
https://sun9-33.userapi.com/c543108/v543108699/6e864/yS0cIYQaSP0.jpg
Hog
Анна
Vasily
Как там в Беларуси дела, кстати?