Verstehe auch nicht, warum z.B. im MX-Player auf einem 8-Kerner das SW-Decoding nicht schneller läuft als auf einem 4-Kerner.
Meinung:
1. Die Multi-Core-Prozessoren sind da (und können logischerweise Multi-Core-Processing)
2. Android (der Kernel) kann es
3. Die (Feld-/Wald- und Wiesen-)Entwickler können es (größtenteils noch) nicht (ich auch) bzw. haben keine Zeit/Lust, existente Zero-Cash-Gain-Apps mit viel Aufwand anzupassen, um dann nur erneut von frustrierten DAUs mit übersteigerter Erwartungshaltung geshitstormt zu werden (Jedes Device ist übrigens anders im Verhalten seitens des Herstellers justiert - Stichworte: build.prop, system.prop, Governor RAM barriers et al.)
(4. Intel ist doof und beleidigt, weil ... doof (Marketing hat gepennt, Development hat gepennt ...))
Multi-Threading/Multi-Core-Processing (dein MX-Beispiel):
Selbst wenn die App bereits optimiert sein sollte (Multi-Threading != Dispatching Threads on Multi-Cores) - Könnte es nicht sein, dass deine Stream-Quellen (bzw. die IO-Performance des Source-Devices; Internet Connection/Socket, SD Card, Drivers etc.) evtl. 3 bis 7 vor sich hin gähnende Cores provoziert? - Der Governor sagt, was Sache ist und hat zwei Direktiven im Auge: 1. Einen zusätzlichen Core anwerfen ist "teuer" (Energie); 2. Einen Thread auf einen anderen Core verschieben ist "teuer" (Zeit, Overhead)
Fazit:
Android ist auf Multi-Core ausgerichtet, aber erst müssen noch die Proggies und dann deren Apps "optimiert" werden, um etwas beim Anwender ankommen zu lassen.
Wir sehen uns in zwei Jahren wieder ... (only joking)