Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

Rozmiar programów na macu


  • Please log in to reply
17 replies to this topic

#1 studente

studente
  • 160 posts
  • SkądNa emigracji

Posted 27 March 2008 - 23:41

Chciałem Was, programistów zapytać dlaczego większość programów na maca, ma tak duże rozmiary - Np, Nigty build pewnego odtwarzacza multimedialnego to aż 132 mb, a innych przykładów mógłbym też troche znaleść:) Musi tu chyba zachodzić jakaś dekompresja bo wspomniany program świezo po pobraniu liczy sobie 37 mb a do "applications" kopiuje się 137. Skąd taka różnica? Wiem, że pytanie nie dotyczy programowania w bezpośredni sposób ale pomyslałem że odpowiedż na nie wymaga jakiejś wiedzy na temat struktury plików wykonanywalnych w macu, a jak wiadomo kto to będzie wiedział lepiej od Was, magików programistów;)

#2 bazyl

bazyl
  • 80 posts
  • SkądWrocław

Posted 28 March 2008 - 01:02

Zazwyczaj takie pośrednie, otwate i testowe rzeczy są skompilowane w trybie debug z mnóstwem zbędnych dla użyszkodnika informacji. To już rozdmuchuje sporo binarkę. Poza tym program to nie tylko sama binarka, ale również Frameworki. Często jeden program korzysta z wielu, często nie do końca rozsądnie. Często dorzuca je właśnie do siebie, choć nie zawsze powinien. Do tego grafiki, dźwięki i inne medialne dupersznyty też swoje miejsce zajmują. Co zaś do tej różnicy, to chodzi o kompresję. Jest masa rzeczy, które się dobrze kompresują. Lista symboli z trybu debug bez wątpienia jest jedną z tych rzeczy, ale nie sądzę, żeby był to jedyny "kompresowalny" element tej układanki. Z tego co wiem, to część .nibów też dość dobrze się pakuje. Założę się, że zaraz jakiś kolega przytoczy pełniejszą listę. Ja już wysiadam. Za późno jest :)

#3 studente

studente
  • 160 posts
  • SkądNa emigracji

Posted 28 March 2008 - 13:55

Co zaś do tej różnicy, to chodzi o kompresję.
Jest masa rzeczy, które się dobrze kompresują. Lista symboli z trybu debug bez wątpienia jest jedną z tych rzeczy, ale nie sądzę, żeby był to jedyny "kompresowalny" element tej układanki.
Z tego co wiem, to część .nibów też dość dobrze się pakuje.


Nie do końca dla mnie jasna jest ta terminologia ;) - Nie jestem programistą.

Czy ktoś mógłby laikowi wyjaśnić w porostych słowach co to takiego tryb "debug" ? - Taki może który powoduje że do programu dołączane są specjalne symbole do zgłaszania błędów?

#4 bazyl

bazyl
  • 80 posts
  • SkądWrocław

Posted 28 March 2008 - 14:04

Chociażby. W trybie debug kod jest kompilowany z wszystkimi symbolami programu i zlinkowany z biblioteką GDB, żeby wygodnie łapać i sprawdzać błędy.

#5 studente

studente
  • 160 posts
  • SkądNa emigracji

Posted 28 March 2008 - 14:26

Chociażby. W trybie debug kod jest kompilowany z wszystkimi symbolami programu i zlinkowany z biblioteką GDB, żeby wygodnie łapać i sprawdzać błędy.


A dlaczego coś takiego na Macu akurat? Przecież programy na Windowsa są statystycznie "mniejsze"..

#6 Merkwurdigliebe

Merkwurdigliebe
  • 32 posts

Posted 28 March 2008 - 14:32

Witam, moje podejrzenia są inne: większość binarek dostępnych dla maka to są tzw "Universal Binary" - czyli dostępne na 2 różne procesory - Intel i PPC. Myślę, że właśnie uniwersalność binarek kompilowana pod 2 procki powoduje zwiększenie objętości binarki. debug w binarkach nie jest potrzebny zwykłemu śmiertelnikowi. I przeważnie (imho) oni nie otrzymują tak skompilowanych programów. /Merk

#7 kamillys

kamillys
  • 854 posts
  • Skądokolice W-wy

Posted 28 March 2008 - 20:04

Są programy do odchudzania uniwersalnych binarek do intelowkich/ppc. Z grubsza rozmiar o połowę spada. No i programy makowe są często wielojęzyczne, można wywalić wszystkie poza polskim i angielskim.

#8 MacDada

MacDada

    MyApple Team

  • 7238 posts
  • Skąd3city

Posted 29 March 2008 - 01:35

Najgorsze są zasoby językowe. Kliknijcie np na iTunes prawym przyciskiem myszy i w pozycji Języki zaznaczcie wszystko prócz polskiego i angielskiego. Potem minusik i z 135 robi się 55MB...

---- Dodano 29-03-2008 o godzinie 01:36 ----
W takiej sytuacji przydaje się programik Monolingual - ale uwaga! Używacie go na własną odopowiedzialność, bo nigdy nie wiadomo czy nie wywali czegoś, czego nie powinien...

#9 MacDada

MacDada

    MyApple Team

  • 7238 posts
  • Skąd3city

Posted 29 March 2008 - 01:48

A taki jest efekt użycia Monolingual...

#10 studente

studente
  • 160 posts
  • SkądNa emigracji

Posted 29 March 2008 - 10:39

W takiej sytuacji przydaje się programik Monolingual - ale uwaga! Używacie go na własną odopowiedzialność, bo nigdy nie wiadomo czy nie wywali czegoś, czego nie powinien...


Dzięki serdeczne :)

Dla leniuchów podaje link

EDIT:
Nie za bardzo rozumiem, czym są pozycje w zakładce "Architectures". Mógłby mi ktoś wyjaśnic?

#11 maslaq

maslaq
  • 2389 posts
  • SkądTychy

Posted 29 March 2008 - 12:11

macdada wirtualny plus dla ciebie :) (+) bo nie mozna dac ci reputacji, btw jak usuwal ktos architektury na intelomacach to powiedzcie jak poszlo :D
Dołączona grafika

dzieki macdada :D

#12 MacDada

MacDada

    MyApple Team

  • 7238 posts
  • Skąd3city

Posted 29 March 2008 - 15:09

Jak siedziałem na G3 to wywalałem wszystko od G4 w górę. Teraz jestem na Intelu i nie wywalam z architektur nic - nigdy nie wiadomo, czy jakiś program nie jest napisany pod starszego procka i nie odpala się przez Rosettę - lepiej nie ryzykować. Pod g3 miałem pewość, że jeśli coś jest na Intela to i tak nie zadziała ;)

#13 Hex

Hex
  • 2660 posts
  • SkądGdańsk

Posted 29 March 2008 - 15:35

Dla Intelowców polecam Xslimmer dla PPC monolingual

#14 528eae9968

528eae9968
  • 7222 posts
  • Płeć:

Posted 02 December 2008 - 19:38

Może odgżewam odgrzewam kotleta ale właśnie wywaliłem 2,5GB obcych języków chińskie klawiatury i ponad 500MB architektur :D muszę powiedzieć ze na moim biednym 512MB ram system dostał sporego kopniaka :)

Polecam

#15 Optiv

Optiv
  • 188 posts

Posted 02 December 2008 - 21:05

A co ma RAM do oszczędzania miejsca na dysku, przecież binarki na inne arhcitektóry i nieuzywane wersje jezykowe nie sa ladowane do pamieci, bo i po co?

#16 krzyspmac

krzyspmac
  • 152 posts
  • SkądWarszawa

Posted 03 December 2008 - 00:32

No niestety, niektóre "nowe" programy są w pełni Univesal, czyli 32 i 64 bity, do tego każda z tych może być PPC i x86. To trochę dużo kombinacji :) Poza tym, pliki Nib jakoś nie są zbytnio małe. Te kompilowane na iPhone'a są kompresowane, więc wychodzi tego mniej.

#17 mania2

mania2
  • 46 posts

Posted 22 January 2009 - 08:38

Owszem mi też wyczyścił ponad 2GB ale poleciały w kosmos ustawienia WiFi:sad:

#18 Witos

Witos
  • 4400 posts

Posted 22 January 2009 - 10:39

No, i tu dochodzimy do punktu, w którym zauważamy, że nie ma co poprawiać dobrego, bo można sobie napytać większej biedy niż to warte. Sam kiedyś kupiłem Xslimmer. Uzasadnienie korzyści było całkiem logiczne, jednak szybko okazało się nieprawdą i powrócilem do poprzednich, większych wersji programów, gdy okazało się, że zaczęły działać niestabilnie.




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users