-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-septem
ber.org!mx02.eternal-september.org!.POSTED!not-for-mail
From: "Pszemol" <P...@P...com>
Newsgroups: pl.misc.telefonia.gsm
Subject: Re: Czemu iPhone z 1G ramu jest szybszy od smartfona z Andkiem i 3G?
Date: Sat, 22 Nov 2014 13:17:03 -0600
Organization: prywatna
Lines: 3
Message-ID: <m4qned$86m$1@dont-email.me>
References: <m4p7na$p98$1@dont-email.me> <54702897$0$2844$65785112@news.neostrada.pl>
<m4q2i6$7b4$1@dont-email.me> <t...@4...com>
<m4qg6j$v7i$1@dont-email.me> <i...@4...com>
Reply-To: "Pszemol" <P...@B...com>
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 22 Nov 2014 19:16:29 +0000 (UTC)
Injection-Info: mx02.eternal-september.org;
posting-host="e346fc4de64ce855f9827b9ff55731b5"; logging-data="8406";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX18sdqdKo1h7QLK7qMYErFhM"
X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416
In-Reply-To: <i...@4...com>
X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416
Importance: Normal
Cancel-Lock: sha1:6MluD9GshxrJ+LRZhbONnzAGA0M=
X-Priority: 3
X-MSMail-Priority: Normal
Xref: news-archive.icm.edu.pl pl.misc.telefonia.gsm:1065433
[ ukryj nagłówki ]"A.L." <a...@a...com> wrote in message
news:ifm17a961q00ft2i33ag4otoe0jl4d84nl@4ax.com...
>>Czy autor tych słów na ktore się tu powołujesz jest dla Ciebie jakimś
>>autorytetem?
>>Bo nie przytoczyłeś źródła tej wypowiedzi - może autor nie wie o czy mówi?
Zero komentarza?
>>Ja mam ponad 20-letnie doświadczenie w programowaniu w C/C++ i żadna
>>pamięć
>>w moich programach nie wycieka...
>
> To jeszcze ciekawe jakie to sa programy
Głównie jest to embedded computing (nie pecety).
>>Mam pewne przeczucie na podstawie pracy w innych językach programowania
>>gdzie nie deklaruje się rozmiaru/typu zmiennej ani nie alokuje się dla
>>niej
>>specyficznego obszaru w pamieci RAM (ale brak bezposredniego
>>doswiadzczenia
>>w Javie)
>
> Java jest akurat jezykiem silnie typowanym. Czy w C/C++ deklaruje sie
> GDZIE w pamieci zmienna bedzie ulokowana? Jakos sobie nie przypominam.
Na pecetach pewnie nie deklaruje się zwyczajowo, choć też można.
Ale na innych platformach często chcesz wiedzieć która zmienna
w której kostce siedzi bo np. ta kostka ma podtrzymanie bateryjne
a druga go nie ma...
>> ze takie srodowisko promuje szybkie, niechlujne i bezmyslne
>>korzystanie z zasobow pamieci...
>
> Niby dlaczego? Pamiec w Javie alokuje sie tak samo jak w C++.
Jasne. Są pointery/wskaźniki do fizycznej pamięci operacyjnej :-)
> Czas
> zycia obiektu w Javie kontroluje sie pzrez referencje - jak dlugo jest
> referencja do obiektu, tak dlugo nei bedzie on "odsmiecony". Znane sa
> techniki programwoania gdzie obiektow sie nei zwalnia (to znaczy,
> zachowuje sie referencje), a trzyma zbior obiektow do pozniejszego
> wykorzystania. Co parwda, takie techniki stosowano w czasach Javy 1.1,
> teraz sa juz niepotzrebne.
W technice embedded unika się dynamicznej alokacji pamięci
i związanej z nią fragmentacją wolnej pamięci - to są urządzenia
które mają pracować bez restartu/resetu miesiącami, latami
i nic tam nie może się samo w czasie używania "bałaganić"
ani śmiecić żeby trzeba było śmieci zbierać...
Ale oczywiście smartfone nie zawsze można tak zakwalifikować.
Tym dzisiejszym smartfonom bliżej pecetowi niż komputerom embedded.
> Bez odsmiecacza nei da sie efektywnie napisac w miare skomplikowwnego
> programu. Gdy w pewnym momencie mamy zaalokowane, powiedzmy,
> 1000 obiektow i tworaz one skomplikowany graf zaleznosci, reczena
> dealokacja ani nie am sensu ani szans na powodzenie. Zwlaszcza jezeli
> taka struktuar tworzona jest dynamicznie
Ilość obiektów rzędu 1000 jest nieogarnięcia dla jednego człowieka, ale
dla komputera nie stanowią takie liczby obiektów żadnego problemu...
Co jest ważniejsze aby ogarnąć strukturę danych programu i stworzyć
jako programista mechanizmy którymi komputer za nas będzie tymi
obiektami zarządzał.
> Zreszta, C++ tez ma "proteze" odsmiecacza - patrz "smart pointers" w
> bibliotece Boost. Powszechnie tez stosowany jest pzrez programistow
> C++ odsmiecacz zwany Boehm garbage collector. Biblioteka taka
Bibliotek różnych i środowisk można dołożyć tysiące i zmienia to
jedynie punkt widzenia dla aplikacji która z biblioteki korzysta...
Ani nie masz gwarancji że ktoś zrobi alokację pomijając bibliotekę
ani nie masz gwarancji że sama biblioteka nie ma jakiegoś robala.
Ale chyba oddaliliśmy się nieco od tematu głównego...
Sugerujesz może że inicjujący ten wątek cytat ma błędy?
Z czymś się nie zgadzasz? Może podsumowałbyś ze swojej strony?
Następne wpisy z tego wątku
- 22.11.14 21:26 W
- 22.11.14 22:01 A.L.
- 22.11.14 22:21 Piotr Rezmer
- 22.11.14 23:11 Ghost
- 22.11.14 23:19 Pszemol
- 22.11.14 23:19 Pszemol
- 22.11.14 23:21 Pszemol
- 22.11.14 23:30 Ghost
- 22.11.14 23:35 A.L.
- 22.11.14 23:43 Pszemol
Najnowsze wątki z tej grupy
- Przenoszenie przez wifi na nowego Androida
- Gemini
- roaming
- Orange Free na kartę - coś się popsuło
- Radio internetowe do starego Androida
- Nazbyt "muzyczne" słuchawki
- 5G Apokalipsa - nie tylko dla tutejszych przeżuwaczy podpiczników
- Power BANK z ładowaniem przelotowym robi PRZERWY
- Aero2
- odbiornik GPS z kablem USB
- 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
Najnowsze wątki
- 2025-03-23 Rozkaz 5-2025: O Umorzeniu Postępowania Sądowego
- 2025-03-23 Rozkaz 4-2025: O Ochronie Praw Autorskich
- 2025-03-23 Rozkaz 3-2025: O Zaprzestaniu Bratobójczych Walk Na Ukrainie
- 2025-03-23 Rozkaz 2-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-03-23 Rozkaz 1-2025: O Uchwaleniu Totaliztycznych Praw i Obowiązków Człowieka
- 2025-03-23 Waga z legalizacją
- 2025-03-23 Nowy VW 208 :-)
- 2025-03-23 ile Tesla ma gwarancji?
- 2025-03-22 OT Silnik sie przegrzewa
- 2025-03-22 Przenoszenie przez wifi na nowego Androida
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-22 Warszawa => Spedytor Międzynarodowy <=
- 2025-03-22 Warszawa => NMS System Administrator <=
- 2025-03-22 Warszawa => Analityk IT (projekty z obszaru telco) <=