Ноутбуки обычно имеют максимум четыре ядра, а двухъядерные процессоры, вероятно, более распространены. Я недавно переключился с четырехъядерного на двухъядерный, и я могу подтвердить, что существует ограниченное количество сценариев использования для четырехъядерных процессоров, даже с задачами, интенсивно использующими процессор.
С другой стороны, на мобильных телефонах, кажется, распространены квадроциклы, гексакоры и октакоры. Почему? Какие задачи могут их использовать?
Я понимаю, что big.LITTLE может быть частью ответа. То есть главное преимущество такого количества ядер заключается не в возможности использовать их все одновременно, а в том, чтобы использовать ядро с энергопотреблением, соответствующим текущей рабочей нагрузке. Однако, например, Snapdragon 625 имеет восемь ядер Cortex-A53, что, похоже, не подходит для big.LITTLE.
Возможно, архитектура ARM имеет более низкую точку оптимальной производительности на ватт. То есть, если одно ядро настроено на оптимальную производительность на ватт, производительность ARM будет ниже, чем у Intel. Таким образом, для обеспечения производительности используется больше ядер. Это всего лишь гипотеза.
Но даже в этом случае я не вижу, какую рабочую нагрузку можно эффективно использовать, скажем, восемь ядер на мобильном телефоне. На ноутбуках я могу представить несколько таких, как полная (неинкрементная) компиляция проекта. А на телефонах?
- Игры могут быть требовательны к производительности, но они обычно требуют производительности GPU, а не CPU, не так ли?
- Теоретически, несколько ядер могут ускорить компиляцию Android Lollipop / Marshmallow при установке или обновлении (т. Е. Фаза «Оптимизация приложений 3/121»). Я, однако, не уверен, может ли это использовать несколько ядер. Насколько я помню код, за один раз компилируется только одно приложение, но, возможно, в самом процессе компиляции есть некоторый параллелизм.
- Также Android 7+ может использовать несколько ядер при компиляции. Но так как он, как сообщается, компилируется, когда простаивает и заряжается, выгода, кажется, довольно минимальна. По крайней мере, когда кто-то заряжает телефон в одночасье - мне действительно все равно, если в таком сценарии это займет 30 минут или два часа.