-
Data: 2018-11-14 15:18:53
Temat: Re: odwieczne pytanie
Od: Marek <f...@f...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 11 Nov 2018 09:38:21 GMT, Piotr Karocki <p...@i...org> wrote:
> A teraz jeden kamyczek do ogrodka.
[ ciach lamerskie tłumaczenie czemu gorzej jest lepiej]
Gdzie jest dobrze? To jest dobrze, że jak zostawię na moment
przeglądarkę w tle na urządzeniu z 2GB ram a za chwilę wywołam ja na
front to ładuje wszystko od nowa (bo została wywalona z ram) w
sytuacji gdy system raportuje 1GB wolnego? To jest dobrze?? To, że
nie mogę wpisać nowego url, bo stary się musi załadować i do tego
momentu
aplikacja jest praktycznie nieresponsywna? 2GB ram to mało by
zostawićna chwilę w ram aplikację?? Serio? Takie samo zachowanie na
innym
urządzeniu, innego producenta, więc jest to problem systemowy a nie
osobniczy. To też nie jest problem jednej aplikacji, bo wszystkie
przeglądarki na Androidzie zachowują się identycznie.
Ten mechanizm schedulera może i był dobry w czasach gdy ramu było
256MB i faktycznie trzeba by było robić szpagat. Aktualnie są nawet
urządzenia z 8GB RAM, po ma wyszarpywać przy 8GB RAM?? Czy widziałeś
gdzieś takie idiotyczne zachowanie w schedulerze
desktopa (z połową tej pamięci)?
Inne systemy jakoś przy 2GB ramu nie muszą "wyszarpywać" pamięci ani
deaktywować aplikacji. Ale Android dzielnie, niczym socjalizm
dzielnie rozwiązuje problemy nieistniejące w innych systemach bo
jakiś debil
uznał, że trzeba stworzyć scheduler działający na innych zasadach bo
"środowisko o ograniczonych zasobach" (mało ram, słaba bateria,słaby
CPU itp). Zapamiętać radzę to zdanie w cytacie bo to jest clue całości
problemu. "Środowisko o ograniczonych zasobach" to było tylko,
uwaga, w momencie określania zarysu architektury Androida i może w
pierwszyc generacjach urządzeń mogło to być przydatne. Jak trzeba być
ograniczonym, by nie uwzględnić, że za technologiczny moment
urządzenia mobilne przekroczą wydajność i zasoby AKTUALNYCH wtedy
desktopów, a owe "zalety" schedulera staną się wadą?
Weźmy scheduler w kernelu Linuxa, on nic nie musi wyszarpywać, bo
uwaga (developerzy Androida skupić się) ma... paging. Ale oczywiście
nie można było tego wykorzystać w Androidzie bo a) aplikacje Androida
nie są procesem z pkt widzenia schedulera kernela (w uproszczeniu)
b) działa mit "środowisko o ograniczonych zasobach". Nie może mieć
swapa na flashu, bo flash się wytrze, za wolny i inne tego typu
nieaktualne
współcześnie bzdury, o których nie wie byle paparazzi ze swoim
Canonem 1D, którego karta flash przewala gigabajty dziennie i jakoś
co miesiąc karty nie wymienia. Można? Można, ale nie w Androidzie.
Po xuj wywalać aplikację z ram jak ma się GIGABAJTY (oprócz niej)
wolnego ramu? A moment faktycznie. Przecież to java. Żeby uruchomić
przysłowiowy "Hello word" musi wstać cały sandbox JVM potrzebujący min
256MB ram per proces. Skoro mamy "środowisko o ograniczonych zasobach"
to ja się pytam czemu akurat uznano, że jvm będzie akurat świetnym
wyborem na ekosystem dla Androida? ROTFL!
Ale tu nie tylko problem z schedulerem Androida. Kolejny problem to
sprawa wakelocków. Ile to krwi (czyt. baterii) napsuło użytkownikom.
Czy to nieznamienne, że googole zwraca 18 milionów wyników dla hasła
"android app battery draining"? Już nie będę się wyżywać wskazując
personalnie idiotę, który wakelocki wymyślił (swoją drogą była ostra
dyskusja na kernel-list jak chciano wakelocki wprowadzić, było wiele
głosów przeciw). Na pierwszy rzut oka (pozornie) pomysł wygląda
rozsądnie. Ponieważ Android to system robiący wiele rzeczy w tle w
sieci (ale domyślnie
aplikacje w tle chodzić nie mogą, taki kurde żarcik twórców) nagłe
przechodzenie w sleep może generować problemy, np. przerywanie
transmisji, zrywanie sesji itp. Zgoda, niech aplikacja ma możliwość
wstrzymania sleep aż skończy. Mądre założenie ale tylko dla mądrych
programistów a nie dla debili! Którzy nie dość, że wakelocka nie
zdejmują gdy trzeba to jeszcze ustawiają wakeup alarm. Czemu np.
aplikacja do oglądania zdjęć zrobiła 20 alarmów wake na godzinę
praktycznie uniemożliwiając sleep i tym drenując baterię? Oczywiście
mogą tez to być celowe działania, aplikacje muszą wyświetlać reklamy,
śledzić użytkowników. Świetnie ale dla przeciwwagi użytkownik nie ma
możliwości zrobienia "overdirve" sleep (jak jest w najnowszym to
chętnie się o tym dowiem).
Dlaczego nie mogę np. w tablecie zrobić twardy sleep BEZWARUNKOWY (mam
to gdzieś, że jakaś aplikacja próbuje coś wysłać) ponieważ odkładam
tablet na półkę i dopiero za 10h będę go ponownie używał a nie chcę
robić off bo wstaje za długo? Jakoś w laptopach/desktopach twórcy
systemu i aplikacji nie mają z tym problemu, że robiąc sleep system
jest fizycznie zatrzymywany do wybudzenia przez hardware lub usera
INTENCJONALNIE. Ale w Androidzie się nie da.
--
Marek
Następne wpisy z tego wątku
- 14.11.18 15:26 Marek
- 14.11.18 15:47 J.F.
- 14.11.18 15:50 Liwiusz
- 14.11.18 15:50 J.F.
- 14.11.18 16:01 Liwiusz
- 14.11.18 16:14 J.F.
- 14.11.18 17:16 Marek
- 14.11.18 17:17 Marek
- 14.11.18 17:35 Liwiusz
- 14.11.18 17:43 ALEX MR
- 14.11.18 18:15 Marek
- 14.11.18 22:24 J.F.
- 15.11.18 07:41 Marek
- 15.11.18 09:23 Marek
- 15.11.18 20:30 Piotr Karocki
Najnowsze wątki z tej grupy
- iOS, działające wifi z autolockiem
- Z instrukcji do kitu
- Re: W telefonie brak szufladki na drugą kartę SIM
- W telefonie brak szufladki na drugą kartę SIM
- DNS restrictions are on
- Słabszy sygnał GSM od kilku tugodni
- Re: Tani dodatkowy sim do smartwacha
- Praktyczny test GPS...
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- Dlaczego sluchawka nie dzwoni?
- Google Play
- Gdzie kosz?
- Kosz, gdzie??
Najnowsze wątki
- 2025-01-06 Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 2025-01-06 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-01-06 Do IO i innych elektrooszolomow, tu macie prawdziwe smrody
- 2025-01-06 Białystok => Full Stack .Net Engineer <=
- 2025-01-06 Kraków => Business Development Manager - Network and Network Security
- 2025-01-06 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-06 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-06 Lublin => Programista Delphi <=
- 2025-01-06 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-06 śnieg
- 2025-01-05 Żarówka do lampy z czujnikiem ruchu
- 2025-01-05 Rozkręcają się
- 2025-01-04 pozew za naprawę sprzętu na youtube
- 2025-01-04 gasik
- 2025-01-04 13. Raport Totaliztyczny: Powszechna Deklaracja Praw Człowieka Nie Chroni Przed Wyzyskiem Ani Przed Eksploatacją