Использование памяти двумя различными matrix
es должно быть идентичным:
> object.size(long <- matrix(seq(10000), nrow = 1000))
40200 bytes
> object.size(square <- matrix(seq(10000), nrow = 100))
40200 bytes
Любые различия в эффективности будут уменьшены из-за неэффективности использования R, поэтому вряд ли их следует учитывать, если онидаже измеримы.
Ситуация очень отличается для data.frame
, поскольку она реализована как list
из vector
с:
> object.size(as.data.frame(long))
41704 bytes
> object.size(as.data.frame(square))
50968 bytes
Эффективность времени этогобудет зависеть от того, что именно вы хотите сделать.