ну так-то да. но редукции они же используются для шедулинга. и они точно вечные или на каких-то интервалах сбрасываются?
я не знаю, но мне кажется, даже сбрасывающаяся раз в неделю метрика хороша для анализа. Ну и можно старшие биты сбрасывать в соседний счётчик, а потом склеивать
опять же может храниться максимально выделенное количество памяти, но не суммарно последовательное. зачем вообще такая информация (хранить ее)?
мне кажется, такая информация была бы очень полезна. Порефакторил — нагрузка на аллокаторы уменьшилась в 3 раза. Отличная метрика, особенно для многопроцессорных систем.
мне кажется, такая информация была бы очень полезна. Порефакторил — нагрузка на аллокаторы уменьшилась в 3 раза. Отличная метрика, особенно для многопроцессорных систем.
количество аллокаций тогда имеет значение. общая сумма этих аллокаций какая-то температура на обратной стороне луны. ну ок. пусть такая статистика нужна.
количество аллокаций тогда имеет значение. общая сумма этих аллокаций какая-то температура на обратной стороне луны. ну ок. пусть такая статистика нужна.
количество важнее, да. Но в случае с бинарями там всё не так очевидно.
количество важнее, да. Но в случае с бинарями там всё не так очевидно.
а что можно сделать с этой информации кроме как разделить сумму на количество аллокаций? с редукциями понятно, с числом аллокаций понятно, с пиковым потреблением тоже. я даже соглашусь про средний размер аллоцируемого буфера.
а что можно сделать с этой информации кроме как разделить сумму на количество аллокаций? с редукциями понятно, с числом аллокаций понятно, с пиковым потреблением тоже. я даже соглашусь про средний размер аллоцируемого буфера.
больше, наверное, ничего. Но средний размер — это оно и есть
Ноды как таковой нет. Есть просто функционал - набор функций, надо померить их по времени работы и посмотреть, сколько памяти выделяется.
можно вывести красивую статистику как изменилось состояние системы (аллокаторов) после выполнения. можно врежиме -instr запустить и вывести erlang:memory() (maximum) но вот чтобы просуммировать - не знаю
ты напомнил мне постгре - там при промахах мимо буфера под временные данные выводится мессадж. и типа можно оптимально под свою предметную область буфера(ы) настроить