Czy Unity 2d zużywa mniej zasobów systemowych niż Unity 3d?


17

Czy Unity 2d zużywa mniej zasobów systemowych niż Unity 3d? Gdyby wymagało mniej zasobów systemowych, czy przejście na Unity 2d wydłużyłoby żywotność baterii mojego laptopa?


Moim głównym zmartwieniem była żywotność baterii. Stopniowo uaktualniłem z 10.04 do 11.04 na moim laptopie i netbooku i straciłem prawie 2 godziny pracy baterii w obu.
Rob

1
Głównym powodem utraty żywotności baterii może być regresja mocy w najnowszych wersjach jądra Linuksa. Kiedy patrzysz na wykresy, pamiętaj, że Lucid Lynx używa Linuksa 2.6.32, podczas gdy Natty używa 2.6.38.
jnv

Możesz „sudo apt-get install powertop”, a następnie uruchomić „sudo powertop”, aby monitorować zużycie mocy procesora (waty) na proces. To świetny sposób, aby zobaczyć, co pochłania twoją moc. Dla mnie był to BlueTooth, ale compiz pokazał się na trzecim miejscu za X i Chrome.
slacy

Odpowiedzi:


3

Zdecydowanie. Aplikacje wymagające zasobów zwiększają obciążenie po stronie sprzętowej (procesor, aktywność magistrali, przydział pamięci itp.), Co prowadzi do zwiększonego zużycia energii. Jeśli chcesz zoptymalizować żywotność baterii, proponuję następujące rzeczy:

  1. Używaj minimalnego GUI bez tylu fantazyjnych efektów. W 11.04 możesz wybrać Ubuntu (Classic) podczas logowania.

  2. Wyłącz adapter bezprzewodowy i adapter bluetooth. Zaskakujące jest to, że te adaptery mogą wyczerpać większość czasu pracy baterii. Włącz je tylko wtedy, gdy ich używasz.

  3. Przyciemnij ekran do najniższego poziomu, który jest praktyczny i wygodny.

  4. Nie pracuj w taki sposób, aby wielozadaniowość procesów była konieczna, chyba że musisz to zrobić.

  5. Wyłącz dźwięk lub użyj słuchawek. Korzystanie z wbudowanych głośników wymaga większej mocy.

Wypróbuj to, a zdziwisz się, jak długo może trwać bateria laptopa (pod warunkiem, że bateria się nie wyczerpuje).

Mam nadzieję że to pomoże.


Dlaczego Unity jest zdecydowanie bardziej wymagający zasobów niż Unity 2D? Jak omawiali inne posty, jest to coś, czego można oczekiwać od sprzętu; na komputerze z dobrą kartą graficzną i co najmniej minimalnie OK procesorem, należy oczekiwać, że przyspieszenie 3D zastosowane przez Unity (przez nux / compiz) pozostawi więcej dostępnych zasobów do wykorzystania niż renderowanie na bazie procesora („tryb oprogramowania”) Unity 2D (przez qt4 / metacity).
Eliah Kagan

Z mojego zrozumienia, nawet jeśli masz dobre przyspieszenie 3D, rysunek będzie nadal wykonywany przez kartę graficzną, dlatego domyślnie rysowanie 2D jest mniej skomplikowane niż 3D, logicznie. Dlatego nadal, nawet jeśli masz dobry system renderowania grafiki, użycie mniejszej jedności obliczeniowej 2D zdecydowanie generuje mniej obliczeń, a tym samym mniej cykli procesora, a ostatecznie mniejsze zużycie energii.
Haikal Nashuha,

Karty graficzne są dziś powszechnie używane nawet w nie graficznych celach obliczeniowych, ponieważ rozwiązują wiele problemów szybciej niż procesory. Dzieje się tak, mimo że procesora należy użyć do poinformowania karty graficznej o problemach do rozwiązania. (W przypadku graficznych problemów obliczeniowych są one znacznie szybsze od bardzo długiego czasu - dlatego nazywa się to przyspieszeniem 3D .) Istnieją również inne problemy z twoim rozumowaniem, związane z dwuznacznościami w definiowaniu złożoności oraz domyślnym (niepoprawnym) założeniem, że jeśli A1 jest mniej skomplikowane niż A2, to dla dowolnych maszyn M1 i M2 M1 działa A1 szybciej niż M2 działa A2.
Eliah Kagan,

Używa qt-quick, zamiast pełnych wersji OpenGL.
user72421,

Głosuj? qt-quick to zestaw narzędzi GUI na najwyższym poziomie, w rzeczywistości przenosi się do OpenGL w wersji Qt 5.0, ale z mojego doświadczenia wynika, że ​​qt quick działa znacznie lepiej niż unity-3D, nawet przy dobrym sprzęcie i sterownikach 3D.
user72421,

4

Problem z żywotnością baterii wynika z regresji w jądrze Linuksa. Nie ma to nic wspólnego z jednością.
Jestem pewien, że efekty unity 3d mają niewielki negatywny wpływ w porównaniu z unity2d, ale w tym momencie najlepiej jest poczekać na wersję jądra, która rozwiąże problem.

Podstawowy przegląd regresji

Jądro AFAIK 3.0 nadal ma ten problem, ale w mniejszym stopniu.


3

Myślę, że to naprawdę zależy od twojego sprzętu i sposobu, w jaki patrzysz na „mniej zasobów”. Jeśli mówimy tylko o zasobach, takich jak ogólny sprzęt, wykorzystanie pamięci i procesora, pomijając kwestię baterii, należy wziąć pod uwagę twój sprzęt.

Jeśli nie masz zewnętrznej karty graficznej (do procesora), sens ma stwierdzenie, że Unity 2D zużywa mniej zasobów.

Jeśli jednak masz całkiem przyzwoitą zewnętrzną kartę graficzną, dlaczego te zasoby są chłodne z boku? Korzystanie z Compiz (Unity 3D) wykorzystuje dostępne zasoby, które w przeciwnym razie po prostu by tam siedziały i zostałyby zmarnowane. Podczas gdy z jednego punktu widzenia zużywa więcej zasobów, z drugiej strony przenosi pewne obciążenia na twój procesor graficzny, więc faktycznie zużywa mniej zasobów na czysto procesorze i pamięci.

Wystarczy spojrzeć na analizę Desktop Manager firmy Phoronix

Ten sam komputer, na którym działają Compiz i Metacity, i działają one mniej więcej tak samo. Dlaczego więc nie uzyskać wymyślnego efektu?

w końcu tak na to patrzysz. I prawdopodobnie nie ma sposobu, aby się upewnić, który z nich jest lepszy w twojej konfiguracji, dopóki go nie przetestujesz.


Mam zasoby, żeby to wszystko uruchomić. Po prostu żywotność baterii stale spada w moim laptopie i netbooku od 10.04 do 11.04!
Rob

Dlaczego nazywacie kartę wideo z dobrym przyspieszeniem graficznym kartą „zewnętrzną”? Są to praktycznie zawsze wewnętrzne karty i wiele laptopów też je ma (i działają dobrze z wbudowanym monitorem laptopa).
Eliah Kagan

przez zewnętrzne lub wewnętrzne mam na myśli procesor, a nie sam laptop.
hansioux,

1

Właściwie użyłem powertop do pomiaru liczby pobudek, co jest wskaźnikiem zużycia energii. Unity 3d, klasyczny z efektami, klasyczny bez efektów są mniej więcej takie same, jeśli chodzi o budzenie. Unity 2d wydaje się być mniej wydajny - może wynikać z wczesnego etapu rozwoju. KWORKER, cokolwiek to jest, powoduje najwięcej przebudzeń i jest to proces, którego wcześniej nie widziałem.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.