Re: [問題] [data.table] cbind
※ 引述《celestialgod (攸藍)》之銘言:
: 如果格式data.frame只要7368 bytes
: 但是格式data.table 要10512 bytes
這個增加的格式看起來是只有和column數相關。
```r
for(n in 1:10) {
b <- do.call("rbind", rep(list(iris), n))
a1 <- b
a2 <- data.table(b)
print(object.size(a2) - object.size(a1))
}
```
差距都在0.6kb左右
可以看到記憶體的差距和row的個數無關。
但是請記得data.table提供了index 的功能,
所以在大資料的時候做subset等查詢的效能差異是非常大的。
至於這個記憶體的差距其實非常小,單位應該只是在kb,
以現在Gb級的記憶體量來說實在是微不足道。
當然,建立index 本身也是要記憶體的。
--
歡迎到ptt R_Language版分享R 的相關知識
歡迎加入 Taiwan R User Group : http://www.facebook.com/Tw.R.User
聚會報名 http://www.meetup.com/Taiwan-R/
聚會影片 https://www.youtube.com/user/TWuseRGroup
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.111.239
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章