0
我需要做到以下幾點:如何測量C++中的內存分配時間?
- 寫三種功能於C++
- 一個函數聲明瞭一個大陣靜
- 一個函數聲明上的一摞
- 和最後一個函數相同Array創建從堆同一陣列
- 每個子程序必須調用了大量的時間(100,000)
- 輸出由每個 012所需的時間
這裏是我的代碼:
用戶環境
#include <time.h>
#include <iostream>
using namespace std;
void func1();
void func2();
void func3();
int main()
{
for (i = 0; i < 100000; i++)
{
func1();
func2();
func3();
}
}
實現
void func1()
{
int static my_array[1000];
}
void func2()
{
int my_array[1000];
}
void func3()
{
new int my_array[1000];
}
問題:
- 我是在Main還是在每個函數中創建數組(就像我所做的那樣)?
- 我可以在主體或每個功能中找到時間嗎?
- 是時間()還是時鐘()?
- 我是否必須將Time()保存到變量?
- 我做了什麼錯誤以及如何解決?
這將是時鐘()。我知道。你需要將呼叫的開始保存到一個變量中。 'float start_time = clock()/ CLOCKS_PER_SEC;',就在for循環之前。 'float end time = clock()/ CLOCKS_PER_SEC;'會在for循環之後。和'cout << start_time - end_time << endl;'或'printf(「Time taken:%f s。」,start_time - end_time);'打印輸出。 – 2013-04-10 19:45:02
你問的問題可以由你的老師或T.A.回答更好。給你分配了這個問題。 – quandrei 2013-04-10 19:47:53