Unity 2d utilizza meno risorse di sistema di Unity 3d?


17

Unity 2d utilizza meno risorse di sistema di Unity 3d? Se richiede meno risorse in termini di sistema, passare a Unity 2d aumenterebbe la durata della batteria del mio laptop?


La mia preoccupazione principale era la durata della batteria. Ho aggiornato progressivamente dalla 10.04 alla 11.04 sul mio laptop e netbook e ho perso quasi 2 ore di durata della batteria su entrambi.
Rob

1
Il motivo principale della perdita della durata della batteria potrebbe essere la regressione dell'alimentazione nelle recenti versioni del kernel Linux. Quando guardi i grafici, tieni presente che Lucid Lynx usa Linux 2.6.32, mentre Natty usa 2.6.38.
jnv,

È possibile "sudo apt-get install powertop" e quindi eseguire "sudo powertop" per monitorare l'utilizzo della potenza della CPU (Watt) per processo. È un ottimo modo per vedere cosa sta divorando il tuo potere. Per me, è stato BlueTooth, ma compiz è apparso come # 3 dietro X e Chrome.
slacy

Risposte:


3

Decisamente. Le app che hanno fame di risorse aumentano il carico sul lato hardware (processore, attività del bus, allocazione della memoria, ecc.) E ciò comporta un aumento del consumo energetico. Se vuoi ottimizzare la durata della batteria, suggerirei queste cose:

  1. Usa una GUI minima senza tanti effetti stravaganti. In 11.04 è possibile selezionare Ubuntu (Classic) durante l'accesso.

  2. Spegni l'adattatore wireless e l'adattatore bluetooth. Sorprendentemente, questi adattatori possono risucchiare gran parte della durata della batteria. Accendili solo quando li stai usando.

  3. Abbassa lo schermo al livello più basso, pratico e comodo.

  4. Non lavorare in modo tale da rendere necessario il multitasking dei processi, a meno che non sia necessario.

  5. Disattiva l'audio o usa gli auricolari. L'uso di altoparlanti integrati richiede più potenza.

Prova questo e rimarrai sorpreso dalla durata della batteria del tuo laptop (a condizione che la batteria non si stia esaurendo).

Spero che sia di aiuto.


Perché Unity è decisamente più affamato di risorse di Unity 2D? Come hanno discusso altri post, questo è il genere di cose che ci si aspetterebbe di dipendere dall'hardware; su una macchina con una buona scheda grafica e una CPU almeno minimamente OK, l'accelerazione 3D utilizzata da Unity (via nux / compiz) dovrebbe prevedere più risorse disponibili rispetto al rendering basato su CPU ("modalità software") di Unity 2D (via qt4 / metacity).
Eliah Kagan,

Da quanto ho capito, anche se hai una buona accelerazione 3D, il disegno verrà comunque eseguito attraverso la scheda grafica, quindi, per impostazione predefinita, il disegno 2D è meno complesso del 3D, logicamente. Pertanto, anche se disponi di un buon sistema di rendering grafico, l'utilizzo di una minore unità computazionale in 2D genera sicuramente meno calcoli, quindi meno cicli di CPU e infine un minor consumo di energia.
Haikal Nashuha,

Le schede video sono comunemente utilizzate oggi anche per scopi computazionali non grafici perché risolvono molti problemi più velocemente di quelli della CPU. Questo anche se la CPU deve essere utilizzata per dire alla scheda video quali problemi risolvere. (Per problemi computazionali grafici, sono stati più veloci per molto tempo - ecco perché si chiama accelerazione 3D .) Ci sono anche altri problemi con il tuo ragionamento, relativi alle ambiguità nella definizione della complessità e all'assunto implicito (errato) che se A1 è meno complesso di A2, quindi per le macchine arbitrarie M1 e M2, M1 esegue A1 più velocemente di M2 esegue A2.
Eliah Kagan,

Usa qt-quick, invece di cose OpenGL in piena regola.
user72421

Downvote? qt-quick è un toolkit GUI di altissimo livello, in realtà si sta spostando su OpenGL in qt 5.0, ma nella mia esperienza qt quick funziona molto meglio di unity-3D, anche con un buon hardware e driver 3D.
user72421

4

Il problema della durata della batteria è dovuto a una regressione nel kernel di Linux. Non ha nulla a che fare con l'unità.
Sono sicuro che gli effetti di unity 3d abbiano qualche piccolo effetto negativo rispetto a unity2d, ma la cosa migliore da fare a questo punto è aspettare una versione del kernel che risolva il problema.

Una panoramica di base della regressione

Il kernel 3.0 di AFAIK presenta ancora questo problema, ma in misura minore.


3

Penso che questo dipenda davvero dal tuo hardware e dal modo in cui guardi "meno risorse". Se stiamo solo parlando di risorse come hardware generale, utilizzo della memoria e della CPU, lasciando da parte la questione della batteria, allora il tuo hardware deve essere considerato.

Se non si dispone di una scheda grafica esterna (alla CPU), ha senso l'istruzione Unity 2D che utilizza meno risorse.

Tuttavia, quando si dispone di una scheda grafica esterna abbastanza decente, perché lasciare che quelle risorse si raffreddino a lato? L'utilizzo di Compiz (Unity 3D) utilizza risorse a tua disposizione che altrimenti rimarrebbero semplicemente lì e verrebbero sprecate. Mentre in un punto di vista utilizza più risorse, ma d'altra parte sposta alcuni oneri sulla GPU, quindi utilizza effettivamente meno risorse su un punto di vista puramente CPU e memoria.

Guarda l'analisi di Desktop Manager di Phoronix

Stesso computer che esegue Compiz e Metacity e si comportano allo stesso modo. Quindi perché non ottenere l'effetto fantasia?

alla fine, è come lo guardi. E probabilmente non c'è modo di sapere con certezza quale sia meglio sulla tua configurazione fino a quando non esegui un test su di esso.


Ho le risorse per eseguirlo tutto. È solo che la durata della batteria è costantemente diminuita nel mio laptop e netbook dal 10.04 al 11.04!
Rob

Perché chiamate una scheda video con una buona accelerazione grafica una scheda "esterna"? Queste sono praticamente sempre schede interne e anche molti laptop le hanno (e funzionano bene con il monitor integrato di un laptop).
Eliah Kagan,

da esterno o interno mi riferisco alla CPU, non al laptop stesso.
hansioux,

1

In realtà, ho usato powertop per misurare il numero di attivazioni, che è un indicatore del consumo di energia. Unity 3d, classico con effetti, classico senza effetti sono più o meno gli stessi per quanto riguarda i risvegli. L'unità 2d sembra essere meno efficiente - potrebbe essere dovuto alle prime fasi di sviluppo. KWORKER, qualunque sia questo processo produce il maggior numero di risvegli ed è un processo che non ho mai visto prima.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.