Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #30861

Re: Architektura aplikacji - powody wyłączania dll z exe

From Sebastian Biały <heby@poczta.onet.pl>
Newsgroups pl.comp.programming
Subject Re: Architektura aplikacji - powody wyłączania dll z exe
Date 2017-11-20 22:53 +0100
Organization ATMAN - ATM S.A.
Message-ID <ouviso$22u$1@node1.news.atman.pl> (permalink)
References <0ba89058-56fc-4958-a127-146750d330f0@googlegroups.com> <oukn36$l7m$1@node2.news.atman.pl> <474c0633-967e-4359-9666-f6c2221ac5ee@googlegroups.com> <oun2nc$r4t$1@node2.news.atman.pl> <84b4639f-9378-4fde-9239-d5aaf8ee0133@googlegroups.com>

Show all headers | View raw


On 11/20/2017 1:42 PM, Maciej Sobczak wrote:
>> Nie jesteś w stanie przeprowadzić doświadczenia, jest zbyt kosztowne.
>> Możesz liczyć jednak że exe będzie miał powiedzmy 2GB rozmiaru jesli
>> suma dllek jest rzedu 2.5GB.
> To ciekawa wartość. Bo np. o Linuksie (o jądrze, co niektórzy używają jako jakiś znany punkt odniesienia w dyskusji o rozmiarach) mówi się, że ma ileś tam milionów linii kodu i to jest warte ileś tam tysięcy lat pracy a po skompilowaniu jest tego jakieś tam... megabajty.

Sprawdź to lepiej ile zajmuje jądro *plus* wszystkie moduły we 
wszystkich konfiguracjach i jaki jest poziom trudności tego w porownaniu 
z przeciętną aplikacją "normalną". Może się okazać że wydajnośc linikodu 
na dobę jest znaczaco mniejsza niż w jakiejkolwiek innej aplikacji z 
powodu specyfiki produktu.

 > A tu mamy w dyskusji gigabajty. Z tego by wynikało, że tego programu 
jest powiedzmy dwa rzędy wielkości więcej, niż Linuksa, czyli na oko 
miliard linii kodu i milion lat pracy. Co z kolei każe poddać pod 
wątpliwość, czy w ogóle taki program dało się na tej planecie napisać.

Innymi słowy przechodzisz do atakowania faktów aż wystraszone pochowają 
się po norach. No więc to działa tylko w polityce. W technice można 
najzwyczajniej sprawdzić rozmiar naciskając szary + w total commanderze.

> A jeśli uznamy, że się nie dało, to wniosek jest taki, że binarka jest rozdmuchana i pewnie da się z niej coś zdjąć.

Wiadomo. Zawsze możesz sie zatrudnić w jednej z firm (a niektóre mają 
oddziały w PL) i nawrzeszczeć na swojego kierownika że imbecyl i zaraz 
mu pokażesz jak się pisze prawdziwy soft redukuja dllki do 5% rozmiaru 
pierwotnego. To co, jesteś gotowy do pokazania światu jak sie pisze? 
Zwróć jednak uwagę łaskawym okiem ze docelowy rozmiar dll nie jest 
krytycznym parametrem decydującym o sprzedaży lub nie softu na rynku.

> Dla przykładu, ostatnia gigantyczna DLLka jaką widziałem

Nikt tu nie pisze o gigantycznych dllkach. Piszę natomiast o 
gigantycznej liczbie dllek. Na codzien pracuje z projektem gdzie jest 
ich koło setki i mają sumeryczny rozmiar 0.5GB co jest raczej 
mikroskopijna wielkością w tej branży. Tak, to *jedna* aplikacja.

> , miała w sobie wpałowany jako resource jakiś odjechany jeden plik z danymi.

Ja zaś, rozumiesz, mialem taki przypadek że kiedys jak siadałem to pękło 
ramię w fotelu na kółkach i przewróciłem kubek z herbata na klawiature. 
Z tego wniosek że LG wszystkie klawiatury dziadowskie robi.

> Może to jest jakiś trop?

Nie. To tylko brednie.

> W każdym razie, ja nie umiałbym naklepać tyle kodu (nawet z kolegami), żeby mi się zrobiło z tego parę GB

Więc zatrudnij się w jednej z większych firm programistycznych w okolicy 
które nie trzepią gównianego outsorcingu i sam sprawdzisz w praktyce jak 
doświadczenia hobbystyczne z hello world mają się nijak do praktyki.

> A jeśli mam jedną zmienną statyczną, która jest kontenerem rzeczy, które będą do niego dodane później?

Znowu masz opcje: idziesz do kierownika projektu i nazywasz go 
imbecylem, skoro nie wie że można miec jedną zmienną statyczna na całą 
aplikację. Wiesz, niektóre porady są niezwykle cenne tylko w teorii. 
Brakuje ci pokory przed ogromem zagadnień jakie znajdziesz w tego typu 
aplikacjach. I wiele z nich nie ma związku z programowaniem ale ma na 
programowanie wpływ.

>> Jeśli chcesz zobaczyć *naprawdę* duże aplikacje to zerknij na rynek EDA.
> Tak, wiem. Chyba w każdej dyskusji, jaką tu mieliśmy, miałem sobie tam zerkać. :-)

I nie zerkasz dzięki czemu zyjesz w bąblu nieświadomości że moga istnieć 
aplikacje gdzie kod wynikowy ma gigabajty. Sprawdź a potem zrewiduj 
swoje hobbystyczne poglądy na programowanie. Możesz zacząć od 
sprawdzenia ile dllek jest w windowsie 10 po instalacji i jaki mają 
rozmiar a nastepnie pomyśleć o liczbie stanów kwantowych wszechświata 
potrzebnych do ich wygenerowania. Albo wrócić na ziemię.

>> Dla ilustracji: zakładając że masz 100MB kodu w dll i musisz szerować to
>> między dwa exe (bo taką masz architekturę).
> Jeśli w ogóle mam jakąś architekturę, to od razu zakładam, że jest rozproszona

Brednia. Nic nie zakaldasz bo nie ma takiego założenia. dll mają 
pozwolic na współdzelenie kodu na jednej maszynie, jak coś sobie 
rozpraszasz to masz do czynienia z *wyjątkiem* a nie regułą i jest to 
poza ta dyskusją o przydatności dllek.

>> Dla ilustracji2: wyobraź sobie że masz aplikację edytora która tylko
>> wtedy kiedy trzeba laduje parser gramatyki Perla.
> To jest przypadek, który opisałem na samym początku dyskusji (o pluginach, które są częścią kultury używania programu). Nie mam problemu z tym, że takie coś jest w DLL. Natomiast nadal mam problem z tym, że takie coś może być użyte tylko raz w czasie działania programu - i pytanie, czy program zadba o to, żeby takiego niepotrzebnego DLLa odpiąć. Jak zadba, to fajnie.

Zakładasz że oprogramowanie pisza gimazjaliści na zlecenie? No wiec to 
też prawda, ale nie dotyczy raczej aplikacji po kilka GB kodu.

> Nadal jest jeszcze opcja rozproszona, czyli parser w osobnym procesie (wtedy DLL i tak nie jest potrzebny). Może to mieć sens, może nie mieć.

Nie rozpraszaj tak od razu wszystkiego bo ktoś może zapytać jak 
kosztowna jest synchronizacja i IPC. W realnym świecie ludzie zadają 
takie pytania.

> Niemniej, przykład binarki na kilka GB wzbudza u mniej więcej wątpliwości, niż mnie przekonuje.

Wiadomo, głupie fakty znowu nie pasują do poważnych bredni.

> Obliczenia powyżej.

To nie sa obliczenia. To brednie. Istnieją aplikacje gdzie kod wynikowy 
liczony jest w gigabajtach na *jedną* aplikację i machanie rękami nic 
tutaj nie zmieni, to są fakty. Sugerowanie ze go źle robią jest żałosne. 
Tak, nie robią go optymalnie, ale chwilowo nie znamy lepszych metod niż 
ten kod jednak generować ponieważ to jest zawsze balans pomiedzy 
jakoscia, szybkością, ceną itp nieistotnymi dla hobbysty parametrami...

Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2017-11-14 21:10 -0800
  Re: Architektura aplikacji - powody wyłączania dll z exe Tomasz Kaczanowski <kaczus@poczta.onet.pl> - 2017-11-15 08:01 +0100
    Re: Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2017-11-15 00:21 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe Tomasz Kaczanowski <kaczus@poczta.onet.pl> - 2017-11-15 09:44 +0100
  Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-15 06:11 -0800
    Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-18 02:38 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-20 03:57 -0800
    Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-19 05:02 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-19 05:11 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-19 23:08 -0800
    Re: Architektura aplikacji - powody wyłączania dll z exe michal@kleczek.org - 2017-11-19 09:26 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe michal@kleczek.org - 2017-11-19 09:28 -0800
  Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-16 19:57 +0100
    Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-17 01:29 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-17 17:28 +0100
        Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-20 04:42 -0800
          Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-20 08:26 -0800
            Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-21 22:52 -0800
          Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-20 22:53 +0100
            Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-20 14:57 -0800
            Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-21 04:35 -0800
              Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-21 08:17 -0800
              Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-21 22:21 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-21 17:02 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-22 06:33 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-22 18:20 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-22 18:56 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe Maciej Sobczak <see.my.homepage@gmail.com> - 2017-11-23 02:55 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-23 04:18 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-23 13:52 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-23 22:52 +0100
              Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-21 23:05 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2017-11-22 09:45 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-23 13:35 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-23 04:26 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-23 13:57 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2017-11-23 09:10 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-23 14:04 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-11-27 09:57 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-27 04:20 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-11-30 01:16 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-30 08:27 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-12-01 01:22 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-12-01 04:21 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-12-01 07:42 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe Roman Tyczka <noemail@because.no> - 2017-12-01 20:14 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-12-01 15:11 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-12-01 17:02 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-12-02 09:24 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-12-02 03:15 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-12-02 03:43 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-12-02 16:15 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-12-02 07:26 -0800
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-12-02 16:12 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-12-02 09:15 +0100
                Re: Architektura aplikacji - powody wyłączania dll z exe "AK" <nobody@nowhere.net> - 2017-12-02 08:59 +0100
    Re: Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2017-11-17 06:23 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-17 17:35 +0100
        Re: Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2017-11-17 09:11 -0800
          Re: Architektura aplikacji - powody wyłączania dll z exe Sebastian Biały <heby@poczta.onet.pl> - 2017-11-17 18:29 +0100
  Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-19 04:21 -0800
    Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-20 08:31 -0800
      Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-21 22:56 -0800
        Re: Architektura aplikacji - powody wyłączania dll z exe Mateusz Bogusz <mabakay@o2.pl> - 2017-11-22 21:09 +0100
          Re: Architektura aplikacji - powody wyłączania dll z exe "M.M." <mmarszik@gmail.com> - 2017-11-23 13:44 -0800
            Re: Architektura aplikacji - powody wyłączania dll z exe Mateusz Bogusz <mabakay@o2.pl> - 2017-11-29 22:09 +0100
    Re: Architektura aplikacji - powody wyłączania dll z exe fir <profesor.fir@gmail.com> - 2017-11-22 12:09 -0800
  Re: Architektura aplikacji - powody wyłączania dll z exe szykcech@gmail.com - 2018-09-12 10:55 -0700

csiph-web