-
Data: 2014-11-22 20:17:03
Temat: Re: Czemu iPhone z 1G ramu jest szybszy od smartfona z Andkiem i 3G?
Od: "Pszemol" <P...@P...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- 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
- 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
Najnowsze wątki
- 2025-01-27 OT musk
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=