Ну в медиапространствах, во всяком случае, особенно сильно публичных (диарея, к счастью, слишком местечкова)
Вот только они все почему-то в радужных плащах (где же кнопка переключения на черно-белый режим?)
Такие дела.
Молотилка, реализующая схему Рунге-Кутта 4-го порядка. Ну потому что классика. Чтобы не тратиццо на оверхеды, связанные с созданием временных массивов (для K0, K1, K2, K3), создаем их перед началом интегрирования, на каждом шаге перезаписываем значения внутри. Сами данные о моделируемой системе лежат в отдельном массиве, способном удержать до 2048 элементов (каждый элемент описывается 7-ью 8-и разрядными флоатами, так что в сумме ~ 112Кб, отожранных из памяти). Используемые массивы - Float64Array, есличо
Запускаем молотилку, а чтобы было интереснее - просим ее выводить расход времени на один пробег численного интегрирования. Тестовый кейс - 28 переменных, 50000 шагов. И начинается магия (скважность на распечатке - 5000 шагов). Вот что мы словили:
Первый прогон - 0.25 миллисекунды, через 10000 шагов - уже 0.0175мс, под конец - 0.0025мс. WTF!? Почему сначала мы так тормозим, а затем так лихо разгоняемся!? Есть подозрение, что Нода видит, как мы используем лишь маленький фрагмент от выделенного изначально шмата памяти и проводит подковерную оптимизацию
Совсем забыл. Сегодня по гипноскопу было странное.
Мы с А. остановились в гостинице. Просторный номер, но сразу на двух посетителей. Второй гость - неимоверно древняя женщина, которая, похоже, доживала свои последние дни. Ранним утром мы вместе с А. должны были выдвигаться по делам, но когда мы уже вышли из номера в коридор, древняя (слово "старая" тут не подходит) дама позвала меня к себе и тихим голосом спросила, владею ли я...
А дальше было странное, т.к. обычно в снах на любое замешательство приходит своя "всплывающая подсказка", и неизвестный голос дает объяснение от абсурдного до реалистичного, но которому ты веришь на 146%. А в этот раз - нет, слова Древней Дамы разобрать было нельзя.
Лишь приближенно можно было понять вопрос: "Владеешь ли ты [НЕРАЗБОРЧИВО]", где [НЕРАЗБОРЧИВО] переводилось не то как "голос Смерти", не то "голоса Мертвых (прям песни Гипериона, бгыы)"
Я вернулся к А., мы вышли из номера, после чего произошло пробуждение
Количество потоков | i5-9400 (6), мс | i7-11700KF (8 + 8), мс |
1 | 1755 | 1679 |
3 | 973 | 508 |
6 | 305 | 180 |
9 | 245 | 180 |
12 | 229 | 105 |
1-ая аксиома эскобаристики: выбор между двумя стульями заканчивается последовательным пребыванием на каждом из.