LINUX.ORG.RU

R и оптимизация памяти


0

0

выделяет ли R память под промежуточные результаты там где без этого можно обойтись?

например в выражении

a[n+1] <- sum(a[1:n]*a[n:1]),

создаваётся массив длины n под произведение или значения сразу суммируются?

>>создаваётся массив длины n под произведение

Да. Только поскольку на промежуточный результат больше никто не ссылается, то этот массив будет вычищен garbage collector-ом.

geekkoo
()
Ответ на: комментарий от geekkoo

> этот массив будет вычищен garbage collector-ом.

это уже неважно

просто я когда документацию к нему читал, там писали что он пытается оптимизировать что возможно. видимо очень примитивно это делается

ЗЫ: и название языка придумали уродское, искать гуглом невозможно

scotinomys
() автор топика
Ответ на: комментарий от scotinomys

> и название языка придумали уродское, искать гуглом невозможно

Вот С, например, - совсем другое дело, да? :D

Вообще согласен с тобой, та ж проблема была. Но он - клон коммерческого пакета S (или S-PLUS), так что это не его вина. Но на основном сайте документации много, плюс там весьма интенсивный список рассылки, которую читают сами авторы R, тот же Ripley. На нетривиальные вопросы (про реализацию-оптимизацию и тд) они отвечают с бОльшим удовольствием :) Но это, наверно, уместнее спрашивать скорее в -dev рассылке ...

elzhov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.