uchenik
Новичок
Почему "трещит" процессор?
Написал две программы. Поставил на обе счетчики.
Первая - анализирует большой html-файл девятью регулярными выражениями, забивает вычлененную информацию в массивы, обрабатывает их и выводит.
Выполняется программа около 1 секунды. Процессора "не слышно".
Вторая - обрабатывает двумерный не очень большой массив (117 числовых значений) и выводит на его экран. Три цикла foreach с большим количеством условий if и сортировка по нескольким полям выполняются всего за 0.006 секунды.
Но при этом процессор громко "трещит".
Насколько я понимаю, процессор "трещит" при выполнении большого обьема вычислений. А время выполнения программы напрямую зависит от обьема вычислений.
Тогда почему первая программа, которая выполняется в 166 раз медленнее, не "шумит", а вторая, которая выполняется в 166 раз быстрее, наоборот "шумит"?
Обьясните что я неправильно понимаю.
Написал две программы. Поставил на обе счетчики.
Первая - анализирует большой html-файл девятью регулярными выражениями, забивает вычлененную информацию в массивы, обрабатывает их и выводит.
Выполняется программа около 1 секунды. Процессора "не слышно".
Вторая - обрабатывает двумерный не очень большой массив (117 числовых значений) и выводит на его экран. Три цикла foreach с большим количеством условий if и сортировка по нескольким полям выполняются всего за 0.006 секунды.
Но при этом процессор громко "трещит".
Насколько я понимаю, процессор "трещит" при выполнении большого обьема вычислений. А время выполнения программы напрямую зависит от обьема вычислений.
Тогда почему первая программа, которая выполняется в 166 раз медленнее, не "шумит", а вторая, которая выполняется в 166 раз быстрее, наоборот "шумит"?
Обьясните что я неправильно понимаю.