diff --git a/main.cpp b/main.cpp index b54845d..ed6f4ee 100644 --- a/main.cpp +++ b/main.cpp @@ -1,24 +1,23 @@ #include #include -#include -#include - - -void stress_test() { - std::cout << "Starting computational task..." << std::endl; - - auto data = std::make_unique>(1000000); - std::iota(data->begin(), data->end(), 1); - - long long sum = 0; - for (int i : *data) { - sum += i; - } - - std::cout << "Sum calculated: " << sum << std::endl; -} +#include +#include +#include int main() { - stress_test(); + std::cout << "Starting heavy task..." << std::endl; + + auto start = std::chrono::high_resolution_clock::now(); + double result = 0.0; + while (std::chrono::duration_cast( + std::chrono::high_resolution_clock::now() - start).count() < 10) { + for (int i = 0; i < 1000000; ++i) { + result += std::sin(i) * std::cos(i); + } + } + + std::vector dummy(10'000'000, 42); + + std::cout << "Task finished. Result: " << result << std::endl; return 0; }