Ответы на комментарии пользователя Riskplayer

Мои комментарии:в блогах в форуме
Ответы мне:в блогах в форуме
Все комментарии: к моим постам
Riskplayer, Вот эта версия работает медленнее, чем на numba.

def vectorized(initial_cash, cashes):
    balances = np.concatenate([[initial_cash], cashes])
    cumulative_max = np.maximum.accumulate(balances)
    drawdowns = (cumulative_max — balances) / cumulative_max
    return np.max(drawdowns)



Работает в 7 медленнее. Оно и логично. Версия на numba — однопроходная, без выделений памяти на массивы, а это максимально эффективное использование L1 кэша. Векторизованнная версия имеет 4 векторных операции и 4 вспомогательных массива, под которые выделяется память. Даже если некоторые из 4 векторных операций используют simd, то использование лишних массивов и несколько проходов убивают производительность. Ну и сильно сомневаюсь, что функция np.maximum.accumulate имеет simd реализацию, т.к. по своей природе алгоритм последовательный. Сорри за занудство:)

avatar
  • Вчера в 17:32
  • Еще
Riskplayer, ну да, лучше использовать numpy где можно, оно там под капотом активно использует simd, но иногда numpy недостаточно. Это просто пример примитивный, а в реальности может быть какая-нибудь стейт машина, которая работает над несколькими массивами.
avatar
  • Вчера в 15:44
  • Еще
Riskplayer, Конкретно в этом примере цикл не параллелится, потому что будет гонка, но да, некоторые циклы можно параллелить. Если нужен массовый параллелизм, то лучше использовать taichi с бэкендом cuda или vulkan.
avatar
  • Вчера в 13:46
  • Еще
Riskplayer, Не факт!
Взять, к примеру, этот топик: где тут хоть слово про биржу?!
А ведь в топе на главной!
Главное — на жалость бить
Типа «Запор есть, а денег нет. Что посоветуете?» (дарю идею! гарантированный топчик!)
avatar
  • 16 декабря 2025, 21:03
  • Еще
Riskplayer,   
avatar
  • 20 сентября 2025, 13:04
  • Еще
Riskplayer, Может после огласки, на своих работников по быстрому авто оформили фиктивно? Хотя и 24 штуки в месяц тоже мизер, это меньше 300 автомобилей в год, счёт должен идти на десятки-сотни тысяч в год, чтобы говорить об успехе, а не провале.
avatar
  • 22 августа 2025, 10:42
  • Еще
Выберите надежного брокера, чтобы начать зарабатывать на бирже:
....все тэги
UPDONW
Новый дизайн