0
我使用libSVM,matlab中的svmtrain函數比C少花費時間。儘管C中 - 通常比matlab快得多。兩個分類器都採用相同的參數,並以相同的迭代次數返回相同數量的SVM。svmtrain函數在matlab中的執行時間vs C版本
下面是兩個代碼: Matlab的:
t1=cputime; model = svmtrain(Labels,data, '-h 0 -s 0 -c 0.025 -n 0.01 -b 1 -t 0 -d 1 -p 0.001'); t2=cputime; fprintf('Elapsed time=%.3f\n',t2-t1)
和C代碼:
clock_t begin = clock();
model = svm_train(&prob,¶m);
clock_t end = clock();;
double time_spent = (double)(end - begin)/double(CLOCKS_PER_SEC);
「雖然Ç-in中普通速度遠高於MATLAB 「不一定 –
https://stackoverflow.com/questions/20513071/performance-tradeoff-when-is-matlab-better-slower-than-cc –
做更多的運行/基準。 – sascha