對threadpool的效能測試

2021-05-23 18:24:47 字數 666 閱讀 5093

自己編寫的threadpool(http://www.oschina.net/code/snippet_102078_2072或者http://jaff20071234.download.csdn.net/),沒有正規的文件,只能自己編寫程式進行效能測試了。

1。建立乙個threadmanage物件只含有10個執行緒,同時執行10000個任務,每個任務的工作是迴圈50次列印字串。

建立乙個threadmanage物件只含有100個執行緒,同時執行10000個任務,每個任務的工作是迴圈50次列印字串。

兩次執行的時間差距不大,均需要30多秒,說明此時受到了處理器資源的限制。

測試**如下: 2。

建立乙個threadmanage物件只含有10個執行緒,同時執行10000個任務,每個任務的工作是迴圈50次列印字串。

另外只在乙個主線程中執行50*10000次列印輸出,如果執行同樣的任務,按照上面的思路去理解,需要的時間應該要少,

因為是直接呼叫執行,不需要經過多次函式呼叫,訊號等待,和任務等待等等。

但是從另外乙個角度,此時只有乙個執行緒執行,運用的處理器資源少,所以需要時間要長,結果是45秒左右。

測試**如下:

隨便測試了乙個100000個任務時,就恐怖了,從上完廁所回來,只執行了20000個,哎,分布式的伺服器才會滿足n多使用者

時的需求吧 ~~~

mysql 效能壓測後調優 MySQL效能測試調優

mysql效能測試調優 作業系統 基本操作 檢視磁碟分割槽mount選項 mount 永久修改分割槽mount選項 系統重啟後生效 修改檔案 etc fstab 中對應分割槽的mount options列的值 sudo t ext4 o remount,noatime,errors remount ...

CPU效能壓測

有時候為了專案需求需要對cpu效能做乙個壓力測試,這裡提供一種方法。通過對圓周率位數進行計算進而確定cpu效能,根據定義預計執行時間,具體操作如下 time echo scale 1000 4 a 1 bc l q 通過該命令執行,如果3 4分鐘沒有出現結果,基本問題就可以定位在cpu上,這裡我通過...

MYSQL sysbench效能壓測

sysbench是基於luajit的可編寫指令碼的多執行緒基準測試工具。它最常用於資料庫基準測試,但也可以用於建立不涉及資料庫伺服器的任意複雜的工作負載。參考官方文件 二進位制安裝 rhel centos curl s sudo bash sudo yum y install sysbench ro...