But is the workload of the app opening spread evently across all 4 Big cores or is it depending from the app? Because if it depends on the app, an app that relies on single thread from opening would benefit from 1 of the 4 Big Cores hotplugging to 2808MHz for example.
It doesn't matter at all. The more cores you have ready for a process, the more faster the app will appear. You can test yourself, even if you hotplug only one core from the big CPU, you will already notice that everything will be slightly slower (no matter what you do with the phone), but never ever faster my friend.
Because it's never just one thread = 1 core. There are always tasks from the ROM and kernel backend that are required to make the app open.
If task is shared across cores makes me wonder why E9810 has an hotplug mechanism in the first place. Maybe **** Samsung software as always
The kernel has a CPU scheduler that tries to balance load on all available cores, at least on the same CPU. This is to improve performance and efficiency. Hotplugging cores is never a good idea.
Even if only 2 cores are actually loaded at 100 % and the other 2 are loaded at 5 % each others .. then it's not a big problem to keep them running at max_freq .. because a core that's not loaded at 100 % will never cause too much heat. Also it's not possible to run any core with different clock from the others on the same CPU domain. So if you hotplug them, then the other 2 cores that was already loaded at 100 %, will need to serve the tasks from the other 2 cores .. so in the end performance drops at 90 % (minus 2 x 5 %). And this is by hotplugging 2 cores from the same CPU. Oh chit!, next painful problem: it doesn't even save much battery, because it's not possible to power off some cores without to power off the whole CPU. They are only offline, but still powered up.
As you can see, there is almost no advantage on doing so.
Either way I hope Little core hotplug and game mode come back soon.
You mean big cores hotplugging. I had to remove this feature because the power consumption just increases instead to decrease. Test case was to measure the power consumption while streaming music over wi-fi with screen OFF. One time normal and one time with big cores offlined. Therefore ....
Game mode is essentially the best for performance. A fixed frequency is always better for performance than an algorithm that scales. No matter how fast and efficient. It's like comparing a car that has gas pedal constantly pressed vs a car with a driver that only accelerates when needed
Yeah I agree with you, but it's actually a battery powered phone and not a PlayStation with constant power.
Anyways, a real gaming mode doesn't required kernel support at all.
You can write a simple script that uses same min_freq as max_freq for CPU and GPU. This will keep RAM as well at max_freq.
Just put this script to your homescreen and then use an app like SMANAGER or TASKER to run the script or even to automatize the process.