Decide if large objects should be copied
copybig(x, .copy = NA)
Either x
unchanged, or a fresh copy of x
.
object (potentially of large size)
Should the object be copied internally by data.table::copy()
?
NA
(by default) means that objects smaller than 1 GB are copied.
If the size is larger, the argument must be set explicitly. Set TRUE
to make copies regardless of object size. This is recommended if enough RAM
is available. If set to FALSE
, calculations might be carried out
but the object will be changed by reference.
IMPORTANT! This might lead to undesired consequences and should only be used
if absolutely necessary!