2014-06-19 21 views
1

我想知道是否有一些函數給出文件名+路徑可以評估需要使用多少RAM R?我想在加載之前能夠知道這些信息。評估一個文件的大小(需要多少內存)將在加載之前在R中

+0

我不認爲有這樣的功能。您仍然可以根據您對數據和R的讀取能力的瞭解情況進行猜測。這隻適用於'閱讀'。 – asb

+0

如果你使用衆所周知的數據做一些分析,這可能會奏效,但如果你想創建一個可能使用多種數據集(即時尋找)的強大軟件,那將不會有幫助 –

+1

你真的需要對數據有很多瞭解。與純文本相比,數字在內存中存儲的字節數通常較少。但之後像因素這樣的東西被有效地存儲起來,所以每個重複的字符串只存儲一次,所以存儲基本上只是一個整數。所以我想文件大小是一個上限,但減少可能會有很大的變化,取決於整個文件的內容。 – MrFlick

回答

1

您可以使用「FSTAT」 http://linux.die.net/man/2/fstat

它會報告你的文件,如實際文件大小信息。

struct stat { 
    dev_t  st_dev;  /* ID of device containing file */ 
    ino_t  st_ino;  /* inode number */ 
    mode_t st_mode; /* protection */ 
    nlink_t st_nlink; /* number of hard links */ 
    uid_t  st_uid;  /* user ID of owner */ 
    gid_t  st_gid;  /* group ID of owner */ 
    dev_t  st_rdev; /* device ID (if special file) */ 
    off_t  st_size; /* total size, in bytes */ 
    blksize_t st_blksize; /* blocksize for file system I/O */ 
    blkcnt_t st_blocks; /* number of 512B blocks allocated */ 
    time_t st_atime; /* time of last access */ 
    time_t st_mtime; /* time of last modification */ 
    time_t st_ctime; /* time of last status change */ 
}; 
+0

這報告文件大小_on disk_。另外,你怎麼知道這個人正在使用Linux? – asb

+0

謝謝,但我期待驢RAM,而不是文件大小 –

相關問題