Optimiert: Executable-Footprint: 1,5 KB anstelle... (gelöst)

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
PureBaser
Beiträge: 180
Registriert: 08.09.2004 21:20
Wohnort: Berlin
Kontaktdaten:

Optimiert: Executable-Footprint: 1,5 KB anstelle... (gelöst)

Beitrag von PureBaser »

... so lautet die Werbeaussage. Ich habe aber mit dem kleinsten Programm nur 2,0kB erreicht - wie kriege ich die 1,5kb- Exe?
Zuletzt geändert von PureBaser am 17.05.2006 19:37, insgesamt 1-mal geändert.
PB4 & WinXP_SP2
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

http://www.wex.cn/dwing/download.htm

WinUpack hab 1,08 KB draus gemacht :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Du hast Recht, bei nem leeren Sourcecode kommen wirklich 2KB raus... Aber mich würd mal interessieren, wie der gerechnet wird. Da werden vielleicht irgendwelche Header (oder META-Informationen wie die VErsionsinfos) weggelassen...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Haste mal unter Win95A ohne SP getestet :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Ne. Aber das sollte auch keinen Unterschied machen. Der Compiler sollte doch die selben Ergebnisse unter ALLEN Windows-Versionen liefern, oder nicht? :?
manunidi
Beiträge: 109
Registriert: 12.04.2006 22:44

Beitrag von manunidi »

Jup das meine ich aus das unter Win 95 das gleiche Rauskommen sollte!! Warum ist die kleinste exe nur 2 kb? Und warum wird dann mit 1,5 kb geworben? Gibts irgendwelche einstellmöglichkeiten das die exe die 1,5 kb erreicht?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

manunidi hat geschrieben:Gibts irgendwelche einstellmöglichkeiten das die exe die 1,5 kb erreicht?
Ja, mit folgendem Code:

Code: Alles auswählen

Mem = AllocateMemory(1536)
If Mem
  If CreateFile(0, "test.exe")
    WriteData(0, Mem, 1536)
    CloseFile(0)
  EndIf
  FreeMemory(Mem)
EndIf
:mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

:roll:

hoffentlich bekommt jetzt keiner den kopf abgerissen wegen der 0.5kb.

Ich nehme mal an, dass die werbeaussage älter ist und sich inzwischen geändert hat (oder einfach noch nie gestimmt hat wie andere werbeaussagen). Sollte es mal eine 64bit version geben kannst du davon ausgehen, dass die executables noch mindestens 30% größer werden.

Hoffentlich bekomme ich die dann auf meiner zighundert Gigabyte HD noch unter...
Benutzeravatar
PureBaser
Beiträge: 180
Registriert: 08.09.2004 21:20
Wohnort: Berlin
Kontaktdaten:

Beitrag von PureBaser »

Nö schlimm ist es sicher nicht. Die Werbeaussage - besser gesagt Feature --> siehe Changes in der Hilfe - war für PB Version 4. Tatsächlich waren meine Programme in PB4 entweder gleich groß oder minimal größer (16kb zu 20kb). Aber was sind das schon für Größen - schon ein einfaches Textdokument mit einer Seite beansprucht ja schon mehrere kb.

Edit: Bin mal neugierig, deswegen habe ich mal im englischen Board gepostet, mal sehn was die Entwickler sagen... Ist zwar unwichtig, aber egal
PB4 & WinXP_SP2
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

1,5kb ist wahrscheinlich nur der Footprint ohne Header und so.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten