Вы думаете об использовании процессора неправильно.Если загрузка ЦП составляет менее 100%, это означает, что ресурсы ЦП тратятся впустую.Если загрузка ЦП составляет 100%, это означает, что ЦП продвигается вперед как можно быстрее.
При прочих равных условиях для задачи, которая в основном просто просит ЦП выполнить работу, чем вышеиспользование процессора тем лучше, что означает, что работа выполняется как можно быстрее.Процессор будет работать на полной скорости, пока есть работа, которую нужно выполнить, если только по какой-то причине он не может ждать ввода-вывода или перегреться - все это плохо.
Вместо этого измерьтеобщее потребление ресурсов процессора для работы.Более эффективный код потребует меньше ресурсов ЦП, чтобы выполнить эквивалентную работу.
Я ожидал, что использование ЦП main1.cpp с течением времени уменьшится, но оно оставалось высоким до конца.
Это фантастика.Это означает, что процессор выполнял работу так быстро, как мог, пока не выполнил всю работу.Любое падение ниже 100%, в то время как ЦП еще не завершен, просто указывает на некоторую неэффективность, мешающую ЦП выполнять работу настолько быстро, насколько это возможно.