-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.
com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-me
dia.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.ne
ostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Marek <f...@f...com>
Newsgroups: pl.misc.telefonia.gsm
Subject: Re: odwieczne pytanie
Date: Wed, 14 Nov 2018 15:18:53 +0100
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
In-Reply-To: <X...@1...110.121.168>
References: <X...@l...net>
<X...@l...net>
<a...@n...neostrada.pl>
<X...@1...110.121.168>
Message-ID: <a...@n...neostrada.pl>
User-Agent: Groundhog 2.08 Newsreader for Android
http://83.220.108.211/bins/groundhog/
Lines: 85
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 31.0.70.204
X-Trace: 1542205134 unt-rea-b-01.news.neostrada.pl 510 31.0.70.204:2476
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 6064
X-Received-Body-CRC: 780677361
Xref: news-archive.icm.edu.pl pl.misc.telefonia.gsm:1087459
[ ukryj 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
- Przerabianie na Indonezje
- ekran sie odspaja
- app do udostepniania ekranu tel (obraz + audio) na ekran tv
- Chess
- Vitruvian Man - parts 7-11a
- steve balmer o iphonie w 2007
- sortowanie w androidzie
- Re: Głośniki
- Papiery na drona?
- Lejek + zdalne zarządzanie, coś jak telemetria, jaka oferta.
- Odzyskiwanie konta Google'a po utracie telefonu
- Zdalna rejestracja SIM
- Re: BOUKUN
- Re: BOUKUN
- [Off-topic] Jak zrobic prosta mape lokalizacji?
Najnowsze wątki
- 2024-05-18 Warszawa => Software .Net Developer <=
- 2024-05-18 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-18 Ulm => Solution Architect (sichere Kommunikation und IoT-Loesungen <=
- 2024-05-18 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-05-18 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-18 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-18 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-18 Warszawa => Account Manager (Recruitment Services) <=
- 2024-05-18 Łódź => Salesperson - CRM Systems <=
- 2024-05-18 Łódź => Handlowiec - Systemy CRM <=
- 2024-05-17 ZŁOMNIK o pracy w TVN TURBO, nowych przepisach i współczesnej motoryzacji. Turbo Taryfa!
- 2024-05-17 Białystok => DevOps Engineer Conexa First (Contractor) <=
- 2024-05-17 Warszawa => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-17 Zabrze => Junior HelpDesk <=
- 2024-05-17 Bieruń => Administrator i wdrożeniowiec Lotus Notes/Domino <=