The answer is imho quite straight forward. By default the long format takes up significantly more space as the new "variable" column needs to be represented as well. However,
long data format can compress your data significantly. If you have a very sparse matrix - this is if many columns are NA - you can specify na.rm=true.
Furthermore, it allows more efficient calculations in many cases. But that one you defined out of scope.