Блог им. 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:
Фото
ЦБ продолжит снижение «ключа», но риторика может ужесточиться
Базовый сценарий аналитиков «Финама» предполагает, что Банк России на ближайшем заседании 19 июня продолжит снижение ключевой ставки,...
🔥 Покупка БЭСТ открывает Займеру новую аудиторию
Это пользователи трансграничных переводов с оборотом более 3 трлн рублей в год. Объявляем о приобретении 50% платежной системы БЭСТ....
🤝 ПМЭФ-2026: новое соглашение SOFL с Правительством Московской области
Губернатор Московской области Андрей Воробьев и CEO нашей лазерной «дочки» VPG LaserONE Сергей Размахаев подписали на ПМЭФ-2026 соглашение о...
Фото
РУСАГРО: так ли плох Россельхозбанк вместо Мошковича и Басова в качестве основного акционера - маленькое исследование
РУСАГРО — один из самых интересных рисковых активов на Мосбирже. Национализация, иски на миллиарды рублей, падение акций на 70% от максимумов — тут...

теги блога Alex Craft

....все тэги



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