Ich habe ein wenig über die CPU-Funktionen gelernt und stolperte über NEON.Wie nutzen Android-Programme NEON SIMD?
Von dem, was ich gelesen habe, sieht es aus wie NEON erfordert spezielle Programmierung, um dies zu verwenden, aber das ist völlig richtig, oder die CPUs, die diese Funktion haben immer noch Wege finden, Medienprozess für einige Anwendungen sogar zu beschleunigen obwohl es keinen spezifischen Code dafür gibt?
Die Befehlssatzerweiterungen müssen durch * etwas * (Treiber/Kernel/C-Bibliothek usw.) angesprochen werden. –
In dem Sinne, dass der Android-Compiler dies bis zu einem gewissen Grad tun wird (da nicht alle CPUs die Funktion haben.)? Ich sehe das wie die MMX-Erweiterungen, die die Intel-CPUs hatten, von denen ich glaube, dass sie ursprünglich vom Programmierer angesprochen werden mussten, dann glaubten Compiler einfach, dass es existierte, dann wurde es antiquiert. – Tam
Es könnte einige Optimierungen geben, die Compiler nutzen können - - aber für diejenigen, die "60% -150% Zahlen" beanspruchen, braucht es immer noch Handcodierung und intrinsisches Wissen über den Gebrauch .. (Nicht, dass Sie ein komplettes Programm in der Montage schreiben würden, sondern die schwerfälligen Teile von CODECs oder 3D-Transformationen usw.) –