2013-03-25 37 views
-1
#include <iostream> 
#include <stack> 
#include <ctime> 

std::stack<clock_t> tictoc_stack; 
void tic() { 
    tictoc_stack.push(clock()); 
} 
void toc() { 
    std::cout << "Time elapsed: " 
    << ((double)(clock() - tictoc_stack.top()))/CLOCKS_PER_SEC 
    << std::endl; 
    tictoc_stack.pop(); 
    dif=(clock() - tictoc_stack.top())  
} 

int main() 
{ 
    tic(); 
    for (k=0;k<10;k++) 
    { 
    doSomething(); 
    toc(); 
    double t[10]; 
    for(i=0;i<10;i++) 
    { 
     t[i]=dif; 
     std::cout<< "array is" << dif << std::endl; 
    } 
    } 
    return 0; 
} 

現在,當我調用toc()函數時,它會給出經過的時間。但我希望在每次迭代時都能進入數組。這意味着我會有10個不同的經過時間,我想要得到這些值並計算平均值,最小值,最大值和標準偏差。在一個for循環中存儲一個數組中的經過時間數據

到目前爲止,我每次循環播放時都很難將數據存儲在數組中。

任何建議和幫助。

+0

請妥善保存代碼。 – 2013-03-25 03:32:22

回答

0

tic()一次,這意味着你push一次。但是,你0123¾多次,這意味着你pop多次。

相關問題