場景是一張有10張臉的圖片(下圖),在包含1萬張人臉的庫(準備了100張人臉的特征文件,迴圈100次當做1萬個樣本)裡面進行比對。想得出在不同cpu的情況下,多少線程數是最快的?要多少時間(包括:總體、圖片轉換、人臉檢測、獲取特征值、人臉比對的耗時)?主要瓶頸在哪裡? 我的程式分別測試1-10個線程 ...
場景是一張有10張臉的圖片(下圖),在包含1萬張人臉的庫(準備了100張人臉的特征文件,迴圈100次當做1萬個樣本)裡面進行比對。想得出在不同cpu的情況下,多少線程數是最快的?要多少時間(包括:總體、圖片轉換、人臉檢測、獲取特征值、人臉比對的耗時)?主要瓶頸在哪裡?
我的程式分別測試1-10個線程的耗時,不同線程數量分別執行3遍取平均值,結論保存在ret.txt文件。
程式下載:
1.不帶sdk的,2.4M
2.包含sdk的,23.4M
歡迎大家下載測試,並將結果接龍。
我的筆記本(Intel Core i3-6100U的cpu,4G記憶體)的結果:
TaskNumber:1,Total:23192,ImageConvert:0,Detect:37,Extract:1958,Match:21197
TaskNumber:2,Total:15987,ImageConvert:0,Detect:32,Extract:1310,Match:14645
TaskNumber:3,Total:11815,ImageConvert:0,Detect:34,Extract:1122,Match:10659
TaskNumber:4,Total:11558,ImageConvert:0,Detect:40,Extract:1075,Match:10443
TaskNumber:5,Total:11215,ImageConvert:0,Detect:35,Extract:985,Match:10195
TaskNumber:6,Total:11238,ImageConvert:0,Detect:43,Extract:1105,Match:10090
TaskNumber:7,Total:11083,ImageConvert:0,Detect:35,Extract:1075,Match:9973
TaskNumber:8,Total:10875,ImageConvert:0,Detect:44,Extract:1084,Match:9747
TaskNumber:9,Total:10947,ImageConvert:0,Detect:48,Extract:1126,Match:9773
TaskNumber:10,Total:11761,ImageConvert:0,Detect:31,Extract:1042,Match:10688
騰訊雲伺服器(Intel Xeon E5-26xx 2.29GHz,8G記憶體)的結果:
TaskNumber:1,Total:25779,ImageConvert:0,Detect:35,Extract:1794,Match:23950
TaskNumber:2,Total:13207,ImageConvert:0,Detect:34,Extract:943,Match:12230
TaskNumber:3,Total:11748,ImageConvert:0,Detect:34,Extract:794,Match:10920
TaskNumber:4,Total:8760,ImageConvert:0,Detect:31,Extract:633,Match:8096
TaskNumber:5,Total:10352,ImageConvert:0,Detect:35,Extract:693,Match:9624
TaskNumber:6,Total:9789,ImageConvert:0,Detect:33,Extract:615,Match:9141
TaskNumber:7,Total:9128,ImageConvert:0,Detect:32,Extract:600,Match:8496
TaskNumber:8,Total:8121,ImageConvert:0,Detect:32,Extract:606,Match:7483
TaskNumber:9,Total:8877,ImageConvert:0,Detect:35,Extract:656,Match:8186
TaskNumber:10,Total:7928,ImageConvert:0,Detect:35,Extract:632,Match:7261