AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Kompression, mit Dekomp Algo der EXE nicht stark vergrößert!
Thema durchsuchen
Ansicht
Themen-Optionen

Kompression, mit Dekomp Algo der EXE nicht stark vergrößert!

Ein Thema von TonyMontana · begonnen am 1. Feb 2008 · letzter Beitrag vom 1. Feb 2008
Antwort Antwort
TonyMontana
(Gast)

n/a Beiträge
 
#1

Kompression, mit Dekomp Algo der EXE nicht stark vergrößert!

  Alt 1. Feb 2008, 06:31
Hallo,

ich würde gerne Datenkomprimierung für meinen eigenen kleinen Installer verwenden. Das Installationsprogramm besteht aus einem NonVCL Programm, das zur Zeit ~ 30KB groß ist und den angehängten Daten.

Habe mit der BZip2 Komprimierung experimentiert, allerdings werden dann für die Dekompression gleich diverse Units eingebunden, die das Installationsprogramm auf so ca. 130KB vergrößern
Wenn man dann Daten angehängt hat, die sich nicht besonders gut komprimieren ließen, dann hat man im endeffekt 100KB mehr als ohne Komprimierung

Hatte schon mal darüber nachgedacht, mir UPX anzusehen, ist ja OpenSource, um mir die verwendeten Algos anzusehen, allerdings blicke ich da überhaupt nicht durch. Aber der Dekompressionsalgo von UPX ist glaube ich zB nur 3KB glaube ich gelesen zu haben.
Es gibt aber glaube ich keine Portierung von so einer effizienten Kompression nach Delphi mit einem solch kleinen Dekompressionsalgo, schade schade

Wie gesagt wenns zu aufwendig ist, lass ich es einfach...

Aber wenn jemand nen Tip hat, wo es was brachbares gibt, her damit
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#2

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 07:19
Also ich wür einfach dein Programm an das Setup hängen und dann das setup mit UPX packen. Somit wird alles kleiner und die Nachteile von UPX sind für dich nicht so schlimm denn wenn es installiert ist läuft das Programm ja nicht mehr mit UPX
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#3

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 07:40
Zitat von gsh:
Also ich wür einfach dein Programm an das Setup hängen und dann das setup mit UPX packen. Somit wird alles kleiner und die Nachteile von UPX sind für dich nicht so schlimm denn wenn es installiert ist läuft das Programm ja nicht mehr mit UPX
Lieber nicht. Sobald der unkomprimierte Installer über etwa 75% des RAMs des Zielrechners wächst, fängt der mit ziemlicher Sicherheit an langsam zu werden und zu swappen.
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#4

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 07:52
Zitat von Dax:
Lieber nicht. Sobald der unkomprimierte Installer über etwa 75% des RAMs des Zielrechners wächst, fängt der mit ziemlicher Sicherheit an langsam zu werden und zu swappen.
Wie klein ist den dein RAM?

So wie ich des verstande habe ist sein setup so höchstens 500kb groß und des hat auch locker unkomprimiert platz
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#5

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 15:21
Ich hab es so verstanden: kompilier deine Echse, häng die Setupdaten dran und pack' das ganze dann mit UPX.
  Mit Zitat antworten Zitat
TonyMontana
(Gast)

n/a Beiträge
 
#6

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 16:34
Ja also vielleicht ist das jetzt nicht so klar von mir beschrieben worden aber es geht mir darum, mit dem nonVCL Installer selbst die Daten zu entpacken...
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 16:40
Du kannst dir evtl. mal folgendes angucken:
http://www.delphipraxis.net/internal...ct.php?t=51522
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat
TonyMontana
(Gast)

n/a Beiträge
 
#8

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 16:54
Hmm ja, wäre möglich. Aber Der Kompressionsalgo ist nicht mal optimiert steht dabei und deshalb wohl auch nicht besonders gut. Wie gesagt, das Installationsprogramm wächst hier auch auf über 70KB an. Mich würde halt interessieren ob es, wie im Thread-Titel steht, einen guten Kompressionsalgo gibt, der einen Dekompressionsalgo bereit stellt, der das Installationsprogramm von mir dann vllt max auf 40KB bringt!

Warscheinlich gibt es so etwas nicht, bzw. nicht kostenlos...

Jedenfalls sind die Kompressionsalgos von UPX in der Lage diese Bedingungen zu erfüllen. Aber ich blicke da nicht so ganz durch und bin deswegen nicht in der Lage, den UPX Source nach Delphi zu portieren.

Der Dekompressionsalgo müsste warscheinlich auch den InlineASM voll ausreitzen um so klein zu werden
  Mit Zitat antworten Zitat
Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 17:23
Zitat von TonyMontana:
Wie gesagt, das Installationsprogramm wächst hier auch auf über 70KB an.
Das ist schon klar, da die Klasse ja auch intern einen TStream bzw. TFileStream nutzt, wozu die Unit Classes benötigt wird. Das bläht ein Projekt schon sehr auf. Du müsstest halt das ganze ein wenig umschreiben, so dass du mit Pointern oder einem dynamischen Array arbeitest.
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat
TonyMontana
(Gast)

n/a Beiträge
 
#10

Re: Kompression, mit Dekomp Algo der EXE nicht stark vergröß

  Alt 1. Feb 2008, 17:38
Wäre ne Möglichkeit, allerdings wollte ich lieber nicht das Rad neu erfinden. Dachte halt es gibt vielleicht schon so etwas irgendwo in den weiten des Internets. Außerdem ist das eben kein Algo der gute Kompressionraten erzielt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz