Блог им. AlexeyPetrushin

Ускорить симуляцию

В симуляциях важна производительность, можно ускорить вычисления за счет болшей памяти а) кеш, это отдельная тема б) приближенной функцией. Где вместо реально и сложной функции используется ее приближение из 100, 1000 или 10000 точек.

count = 1000
ys[i] = fn(x) for x in collect([xmin, xmax], { count })
last_i = count-1

И затем любое значение можно получить как

y = ys[trunc(last_i*(x-xmin))]

Со скоростью 4х операций и хорошей локальностью памяти.

Как вариант можно линейную аппроксимацию, тоже быстро, но это еще быстрее, и точность часто вполне достаточная, ее можно повышать/понижать числом точек.

Языки использующие структуры близкие к железу (C, Nim, и т.п) но часто достаточно JavaScript/Java они также работают достаточно быстро.

П.С. Python/Matlab используют векторизацию и многие типовые операции реализованы эффективно на C, но таки, не всегда удается уложиться именно в эти операции.

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
327
1 комментарий
Для меня, это как для Вас,  Бис-октадиенил-метил амин.
avatar

Читайте на SMART-LAB:
Итоги рублификации субордов ВТБ
ВТБ успешно провел процедуру обмена семи выпусков валютных субординированных облигаций на новые рублевые бумаги по ставке КС+5%. Общий объем заявок...
🤝 ПМЭФ-2026: новое соглашение SOFL с Правительством Московской области
Губернатор Московской области Андрей Воробьев и CEO нашей лазерной «дочки» VPG LaserONE Сергей Размахаев подписали на ПМЭФ-2026 соглашение о...
ДельтаЛизинг вошел в ТОП-10 крупнейших лизинговых компаний России по итогам I квартала 2026 года
Рейтинговое агентство «Эксперт РА» опубликовало исследование российского лизингового рынка по итогам I квартала 2026 года. Согласно данным...
Фото
РУСАГРО: так ли плох Россельхозбанк вместо Мошковича и Басова в качестве основного акционера - маленькое исследование
РУСАГРО — один из самых интересных рисковых активов на Мосбирже. Национализация, иски на миллиарды рублей, падение акций на 70% от максимумов — тут...

теги блога Alex Craft

....все тэги



UPDONW
Новый дизайн