@igorsap13

Почему меняется скорость выполнения математических операций на C++?

Есть двумерный (также и с трехмерным) динамический массив. В него загружаются данные и потом он используется. Данные весят несколько ГБ. С массивом производятся простые математические операции - сложения, умножения, корень и похожее. (Результат в массив не сохраняется. То есть массив постоянен.) Все происходит на Intel Xeon E5-2660 v4 в 10 потоках. (Сам процессор 14 ядер). Вопрос почему один раз одни и те же операции идут - 0.1 сек. В другой раз (если ничего не делать минуты 2) - 1 сек. Почему так происходит? Может надо что-то изменить в настройках Visual Studio 2015 Release? Или в настройках сервера? OC - Windows Server 2012 R2.

P.S. Никакие другие операции не тормозят. Именно математические. Или обращение к массиву (такое может быть)?

P.P.S. Еще заметил что когда нормально (за 0.1 сек) выполняются операции - процессор нагружается на 10-15%. Когда за 1 сек - больше 40%.
Другие операции на сервере не выполняются. Так что процессор по-максиму свободен. ОЗУ тоже свободно достаточно (несколько ГБ).
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы