Интересный вопрос. Это несколько связано. Вы не были слишком конкретны в том, что именно вы подразумеваете под «приложением, которое отключает ядро», и тем, что оно делает, но я предполагаю, что из вашего вопроса и комментария к другому, это приложение отключает ядро дружественным для ядра ОС способом.
Таким образом, обычно, когда OS X работает, существует много различных возможных потоков / процессов (я скажу потоки с этого момента), которые конкурируют за ресурсы ЦП в планировщике. Когда оба ядра вашего процессора Core 2 Duo включены, ядро может запускать два потока одновременно - вращать оба ядра через все, что нужно для запуска. Когда вы отключите одно из ядер, ядро будет вынуждено переключиться на работу только с одним ядром. Конечно, это не меняет объем работы, которая должна быть выполнена ... это просто вдвое снижает вашу потенциальную производительность выполнения.
Вы не могли бы думать, что это имеет значение, если ваши ядра в среднем были заняты менее чем на 50%, верно? Ну, это имеет значение во многих обстоятельствах, и причина заключается в задержке выполнения вещи. Если в любой момент работает только один поток, то второе ядро всегда бесполезно, даже если оно все еще включено. Однако в любой ситуации, когда два или более потоков становятся работоспособными .... можно использовать преимущества обоих ядер, и если одно из них отключено, то работа, выполняемая во втором потоке, не может начаться даже до предыдущего потока выполняется некоторое время, а затем выгружается. Предполагая, что два потока с равной работой должны быть выполнены, очевидно, что для завершения второго потока потребуется вдвое больше времени, чем в случае двухъядерного процессора. Вы можете не заметить этого, в зависимости от объема работы, о которой мы здесь говорим, но очевидно, что латентность (отзывчивость), по крайней мере, теоретически, будет сокращена вдвое. Очевидно, что по мере загрузки системы все большим количеством потоков, которые необходимо запустить, или потоков, которые должны выполнять больше работы, становится все более очевидным, что все работает - в действительности - с половинной скоростью.
Все было довольно просто.
Так, что это означает относительно рассеивания тепла и срока службы батареи?
Вы выходите вперед или нет ... потому что на самом деле, хотя вы можете быть склонны думать, что вы потребляете вдвое меньше энергии за единицу времени, на самом деле работа занимает вдвое больше времени.
Вывод здесь заключается в том, что отключение ядра, в конце концов, окажет очень незначительное влияние на общее время автономной работы, поскольку ОС и ЦП уже работают вместе, чтобы снизить тактовую частоту и эффективно отключить ядро, которое не необходимо. То есть на самом деле практически нет накладных расходов на наличие ядра в ожидании , готового к использованию, когда вам это нужно. Фактически, система может иметь более короткое время автономной работы, когда используется только одно ядро, потому что все остальные устройства на материнской плате должны оставаться активными дольше, поскольку процессору требуется больше времени для выполнения необходимой работы.
Относительно тепловыделения эффект аналогичен. Ясно, что пиковое тепловыделение с точки зрения WATTS резко сокращается только с одним ядром .... потому что только одно из двух ядер действительно активно. Тем не менее, опять же, это ядро будет работать дольше, и суммарная суммарная выходная энергия (в Джоулях или Ваттах) будет примерно одинаковой ... и это опять-таки, поэтому время автономной работы практически не зависит от случая с одним ядром и двумя ядрами.