2011年12月20日 星期二

如何撰寫Android sdcard測速程式

1.使用shell 呼叫 dd
測寫入: # dd if=/dev/zero of=tmp.dd bs=1024 count=1000000
測讀取: # dd of=/dev/zero if=tmp.dd bs=1024 count=1000000

if輸入,of輸出,bs讀取寫入區塊大小,count讀取寫入次數
所以總共大小為bs * count

2.c語言
使用原生的open,read,write,記得open要搭配O_SYNC,才比較正確,計算時間時不可以用clock(),他只是計算此程式的cpu time非真實時間,對於呼叫的read,write都不會計算在裡頭,
要計算時間可用
struct timeval current;
gettimeofday(&current, NULL);
current.tv_sec * 1000 + current.tv_usec/1000;



沒有留言:

張貼留言