Hàm tính thời gian thực thi chương trình C++
Source code: http://codepad.org/nZHwLDFI. Chương trình này mình viết để tính thời gian thực thi của các trường hợp đặt pivot ở các vị trí đầu, cuối và giữa cho thuật toán QuickSort. Mình chỉnh số lượng phần tử trong mảng cần sắp xếp từ 100-100000 vẫn tính ra được thời gian là 0. Nhưng khi chạy debug thì tính ra được thời gian ạ. Mong mọi người giúp đỡ. Xin cám ơn.
1 CÂU TRẢ LỜI
Bạn có thể sử dụng hàm now
để ghi lại time start và time end, sau đó trừ đi để lấy thời gian thực thi
https://en.cppreference.com/w/cpp/chrono/steady_clock/now
Ví dụ
// Dont forget to include <chrono>
// and using namespace std
// Capture the start time
auto start = chrono::steady_clock::now();
// The code that will be timed
long long sum = 0;
for (int i = 0; i < 10000; i++) {
for (int j = 0; j < 100000; j++) {
sum += i * j;
}
}
// Capture the start time
auto end = chrono::steady_clock::now();
// Store the time difference between start and end
auto diff = end - start;
cout << "Runtime: " << chrono::duration <double> (diff).count() << " seconds" << endl;
Roku is a streaming device, which is a reasonable https://sites.google.com/site/rokuactivationn/ and other Set-up Box. Roku is a bundle of amusement, where client can stream for boundless motion appears, web arrangement, news, animation and a lot more projects.