license測試 測試記憶體讀取速率

2021-10-11 13:59:49 字數 728 閱讀 5928

平時cpu讀取資料時會從cache或者記憶體中讀取資料。如果想單純從記憶體中讀取資料,那麼需要把cache關閉。然後從記憶體中順序讀取陣列。讀取速率bandwidth、陣列大小arraysize、讀取時間time之間的計算公式如下:

首先在linux系統下關閉cache,使用如下**將cache關閉。(**參考1**參考2

#include
makefile如下

extra_cflags
使用下面linux命令編譯源**

$ make
編譯完成後使用命令insmod將程式載入kernel module中,並且使用dmesg檢視是否載入成功

$
載入後系統log中會出現如下輸出

在關閉cache的情況下使用下面**測試bandwidth

#include
得到的執行結果如下(這裡**輸出計算位元組數時忘記乘上sizeof(int),因此最後的結果需要乘4)

得到實際上將關閉cache載入kernel module的模組解除安裝就可以了,用下面的指令

$ rmmod disablecache.ko

$ dmesg

在系統輸出的log的中可以看到如下輸出,說明已經將cache啟用。

adb測試記憶體

coding utf 8 import subprocess import time import datetime adb shell dumpsys meminfo find com.android.settings 設定結果儲存路徑 csv path d autotest meminfo.cs...

記憶體對齊效能測試

include include include ctimer.h int main char buf 512 printf buf 0 s addr x d n int char buf 0 int char buf 0 printf buf 1 s addr x d n int char buf ...

測試boost記憶體池

最近測試了一下boost執行緒池,向大家公布一下測試結果,本測試在單執行緒環境下進行,boost pool實用單執行緒記憶體方法 boost singleton pool適用多執行緒記憶體訪問 測試 如下 struct student void heapallocate for int j 0 j ...