Unity 2d utilise-t-il moins de ressources système que Unity 3d?


17

Unity 2d utilise-t-il moins de ressources système que Unity 3d? S'il nécessite moins de ressources système, le passage à Unity 2d augmenterait-il la durée de vie de la batterie de mon ordinateur portable?


Ma principale préoccupation était la durée de vie de la batterie. J'ai progressivement mis à niveau de 10.04 à 11.04 sur mon ordinateur portable et mon netbook et j'ai perdu près de 2 heures d'autonomie sur les deux.
Rob

1
La principale raison de la perte d'autonomie de la batterie pourrait être la régression de l'alimentation dans les versions récentes du noyau Linux. Lorsque vous regardez les graphiques, gardez à l'esprit que Lucid Lynx utilise Linux 2.6.32, tandis que Natty utilise 2.6.38.
jnv

Vous pouvez "sudo apt-get install powertop" puis exécuter "sudo powertop" pour surveiller l'utilisation de la puissance du processeur (Watts) par processus. C'est un excellent moyen de voir ce qui dévore votre pouvoir. Pour moi, c'était BlueTooth, mais compiz s'est montré n ° 3 derrière X & Chrome.
slacy

Réponses:


3

Absolument. Les applications gourmandes en ressources augmentent la charge matérielle (processeur, activités de bus, allocation de mémoire, etc.) et celles-ci entraînent une augmentation de la consommation d'énergie. Si vous souhaitez optimiser la durée de vie de votre batterie, je suggère ces choses:

  1. Utilisez une interface graphique minimale sans autant d'effets fantaisistes. Dans 11.04, vous pouvez sélectionner Ubuntu (Classic) lors de la connexion.

  2. Éteignez votre adaptateur sans fil et votre adaptateur Bluetooth. Étonnamment, ces adaptateurs peuvent aspirer la majeure partie de la durée de vie de votre batterie. Ne les allumez que lorsque vous les utilisez.

  3. Baissez l'écran au niveau le plus bas qui soit pratique et confortable.

  4. Ne travaillez pas de manière à ce que le multitâche des processus soit nécessaire, sauf si vous en avez besoin.

  5. Coupez le son ou utilisez des écouteurs. L'utilisation de haut-parleurs intégrés nécessite plus de puissance.

Essayez ceci et vous serez surpris de la durée de vie de la batterie de votre ordinateur portable (à condition que la batterie ne soit pas en train de mourir).

J'espère que cela t'aides.


Pourquoi Unity est-il nettement plus gourmand en ressources que Unity 2D? Comme d'autres articles en ont discuté, c'est le genre de chose que l'on s'attendrait à dépendre du matériel; sur une machine avec une bonne carte graphique et un processeur au moins minimalement OK, l'accélération 3D utilisée par Unity (via nux / compiz) devrait laisser plus de ressources disponibles pour l'utilisation que le rendu basé sur le processeur ("mode logiciel") de Unity 2D (via qt4 / metacity).
Eliah Kagan

D'après ma compréhension, même si vous avez une bonne accélération 3D, le dessin se fera toujours via la carte graphique, donc, par défaut, le dessin 2D est moins complexe que 3D, logiquement. Par conséquent, même si vous avez un bon système de rendu graphique, l'utilisation de moins d'unité de calcul 2D génère certainement moins de calculs, donc moins de cycles de processeur, et finalement moins de consommation d'énergie.
Haikal Nashuha

Les cartes vidéo sont couramment utilisées aujourd'hui à des fins de calcul, même non graphiques, car elles résolvent de nombreux problèmes plus rapidement que les processeurs. C'est même si le CPU doit être utilisé pour indiquer à la carte vidéo les problèmes à résoudre. (Pour les problèmes de calcul graphique, ils ont été plus rapides pendant très longtemps - c'est pourquoi cela s'appelle l' accélération 3D .) Il y a aussi d'autres problèmes avec votre raisonnement, liés aux ambiguïtés dans la définition de la complexité et à l'hypothèse implicite (incorrecte) que si A1 est moins complexe que A2, alors pour les machines arbitraires M1 et M2, M1 exécute A1 plus rapidement que M2 exécute A2.
Eliah Kagan

Il utilise qt-quick, au lieu de choses OpenGL à part entière.
user72421

Downvote? qt-quick est une boîte à outils GUI très haut de gamme, il passe en fait à OpenGL dans qt 5.0, mais d'après mon expérience, qt quick fonctionne bien mieux que Unit-3D, même avec un bon matériel et des pilotes 3D.
user72421

4

Le problème d'autonomie de la batterie est dû à une régression dans le noyau Linux. Cela n'a rien à voir avec l'unité.
Je suis sûr que les effets de l'unité 3d ont un petit effet négatif par rapport à l'unité 2d, mais la meilleure chose à faire à ce stade est d'attendre une version du noyau qui résout le problème.

Un aperçu de base de la régression

AFAIK kernel 3.0 a toujours ce problème, mais dans une moindre mesure.


3

Je pense que cela dépend vraiment de votre matériel et de la façon dont vous regardez "moins de ressources". Si nous parlons simplement de ressources telles que le matériel global, l'utilisation de la mémoire et du processeur, en laissant de côté la question de la batterie, alors votre matériel doit être pris en considération.

Si vous n'avez pas de carte graphique externe (vers CPU), la déclaration Unity 2D utilise moins de ressources est logique.

Cependant, lorsque vous avez une carte graphique externe assez décente, pourquoi laisser ces ressources se refroidir sur le côté? L'utilisation de Compiz (Unity 3D) utilise des ressources à votre disposition qui autrement resteraient là et seraient gaspillées. Bien que d'un point de vue, il utilise plus de ressources, mais d'un autre côté, il déplace certaines charges sur votre GPU, il utilise donc moins de ressources sur un point de vue purement CPU et mémoire.

Il suffit de regarder l'analyse de Desktop Manager de Phoronix

Même ordinateur exécutant Compiz et Metacity, et ils fonctionnent à peu près de la même manière. Alors pourquoi ne pas obtenir l'effet fantaisie?

à la fin, c'est comme ça que vous le voyez. Et il n'y a probablement aucun moyen de savoir avec certitude lequel est le meilleur sur votre configuration jusqu'à ce que vous fassiez un test dessus.


J'ai les ressources pour tout gérer. C'est juste que la durée de vie de la batterie a régulièrement diminué dans mon ordinateur portable et mon netbook de 10.04 à 11.04!
Rob

Pourquoi appelez-vous une carte vidéo avec une bonne accélération graphique une carte "externe"? Ce sont pratiquement toujours des cartes internes, et de nombreux ordinateurs portables en ont aussi (et ils fonctionnent bien avec le moniteur intégré d'un ordinateur portable).
Eliah Kagan

par externe ou interne, je me réfère au CPU, pas à l'ordinateur portable lui-même.
hansioux

1

En fait, j'ai utilisé le powertop pour mesurer le nombre de réveils, ce qui est un indicateur de la consommation d'énergie. Unity 3d, classique avec effets, classique sans effets sont plus ou moins les mêmes en ce qui concerne les réveils. Unity 2d semble être moins efficace - peut être dû à un stade précoce de développement. KWORKER, quel que soit ce processus produit le plus de réveils et est un processus que je n'ai jamais vu auparavant.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.