Witam,
Jam można zoptymalizować program czy źródło w Delphi 7 Enterprise??
Pytam gdyż każda moja applikacja nawet najmniejsza zaczyna się od 350KB. Co zrobic by zajmowało mniej miejsca?
Witam,
Jam można zoptymalizować program czy źródło w Delphi 7 Enterprise??
Pytam gdyż każda moja applikacja nawet najmniejsza zaczyna się od 350KB. Co zrobic by zajmowało mniej miejsca?
zrezygnuj z vcl, a jak się nie da to spróbuj key objects library, a jak to nie pomoże to zostaje UPX
Staraj się pisać modułami i umieszczać je w bibliotekach .dll, to zmniejszy program bazowy i zajmowaną przez niego pamięć RAM. Biblioteki dll są ładowane przez program tylko gdy są potrzebne.
Sprawdz też, czy wszystkie użyte moduły (po słowie uses) są ci potrzebne i czy są używane.
Użyj programu Aspack. Po kompilacji zmniejszy ci on troche plik exe.
Fikus napisał(a)
Staraj się pisać modułami i umieszczać je w bibliotekach .dll, to zmniejszy program bazowy i zajmowaną przez niego pamięć RAM. Biblioteki dll są ładowane przez program tylko gdy są potrzebne.
Sprawdz też, czy wszystkie użyte moduły (po słowie uses) są ci potrzebne i czy są używane.
Z uses to mała bzdura, bo umieszczenie czegokolwiek na liście uses co nie jest używane (znaczy kod się nie kompiluje) zajmie max 52 bajty, tóre i tak są pakowane w obszar gdzie właściwie są sama zera (sprawdź sobie hex editem).
Z Dll jast Uberbzdura, każda Dll-ka zajmuje swoje a program bazowy+dll >program kompletny, do tego w większości wypadków lepiej jest <ort>kożystaćz </ort>funkcji bezpośrednich niż pośrednio z Dll (ze względów optymalizacji wykonania).
Luki napisał(a)
Użyj programu Aspack. Po kompilacji zmniejszy ci on troche plik exe.
UPX ma lepszą kompresje, jest kompletnie darmowy, open-source i jest po prostu lepszy.
// B. dobry jest też Mew - Q