Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

11.07.2007, 18:57

Komisch...

C-/C++-Quelltext

1
2
3
4
5
6
#include <iostream>

int main()
{
    std::cout << "Hallo Welt" << std::endl;
}


MINGW

Quellcode

1
2
Unoptimiert: 455 KB
Optimiert: 251 KB


VC++

Quellcode

1
2
Unoptimiert: 224 KB
Optimiert: 68 KB


Aber von 20 MB kann keine Rede sein...
@D13_Dreinig

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

12

11.07.2007, 18:59

Mit den richtigen Einstellungen kriegt man die EXE bei Visual C++ auf < 1 KB.

13

11.07.2007, 21:27

Das mit der Dateigröße liegt wohl an der STL, die beim GCC unter WIndows statisch gelinkt wird und bei VC++ nicht (wobei das Programm von David_pb mit meinem GCC auf Linux ohne Optimierung nur ganze 4 KB groß ist)... das ist doch aber Firlefanz... keiner der beiden Compiler erzeugt sinnlos große Dateien, dass hat jeweils immer seinen guten Grund... und bei Festplatten von über 200GB

Worum es mit eher geht ist die Performance (Speed) der Programme... dabei werden sie sowieso größer...
Ich hab jetzt einige male gelsen, dass das sehr auf das Anwendungsgebiet ankommt...
Zitat aus nem anderen Forum

Zitat von »"Enrico_"«


Ich hab hier ein Programm, was numerische Integration macht (also sehr rechenintensiv) und das braucht mit GCC 4.x 20% weniger Zeit als ein Binary aus VC++ 2005 Pro. Einstellungen sind die gleichen: Nur leichte Optimierungen (O3), wobei auch "Alles Optimieren" bei VC++ nicht wirklich was bringt. Plattform für GCC ist egal, ob nun x86 oder AMD64.
Auch andere Programme (alles rechenintensiv) sind mit dem GCC 20-40% schneller als die entsprechenden Binaries aus VC++ 2005.
Ok, ich geb zu, dass kann auch an der Umgebung liegen und nicht nur am Compiler. Da fehlen mir aber irgendwie die Ideen, das zu vergleichen...

14

11.07.2007, 21:53

Zitat von »"Das Gurke"«

Ganz im Ernst:

Das Visual Studio Express schlägt Code::Blocks um Längen. Ich wünschte ich hätte den gleichen Komfort auch unter Linux :(


Ich finde es ist genau anders herum ;-)
Was fehlt die bei Code::Blocks?

Ich versuche gerade mit VC++ mehrer Projekte gleichzeitig zu managen aber irgendwie kann der nur eins gleichzeitig geöffnet haben... entweder es geht nicht oder ich bin zu blöd...

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

15

11.07.2007, 21:57

Wie öffnen? Also um mehrere Solutions gleichzeitig zu öffnen, einfach mehrere Instanzen von VC starten. Pro Solution kann man beliebig viele Projekte hinzufügen. Man kann pro VC Instanz aber immer nur ein Projekt ausführen, das ist schon etwas nervig wenn man Server und Client Anwendungen oder so debuggen will.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

11.07.2007, 22:15

Was den Speed angeht, so habe ich persönlich bislang immer die Erfahrung gemacht, dass VC schnelleren Code produziert als G++. Aber allgemein lässt sich das wohl kaum sagen.

17

13.07.2007, 14:49

Zitat von »"David Scherfgen"«

Mit den richtigen Einstellungen kriegt man die EXE bei Visual C++ auf < 1 KB.


Was total für die Füße ist wenn man seine Win32 Programme auf anderen Rechnern laufen lassen will und die Option /MT benutzen muss... dann wird statisch gelinkt und die Programm nehmen die gleiche größe wie beim gcc an...

LagRange

Frischling

Beiträge: 26

Wohnort: dzt. Aalborg, DK

Beruf: Student

  • Private Nachricht senden

18

13.07.2007, 14:58

Wenn eine mit GCC erstellte .exe einige MB groß ist liegt es höchstwahrscheinlich daran dass die Symbolinformationen noch drin sind.
Die kann man mit dem strip Utility (linux, msys) entfernen.
Science is common sense applied to evidence.

19

16.07.2007, 14:35

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 16:07)


dax.

Frischling

Beiträge: 24

Beruf: Mathematiker (Student)

  • Private Nachricht senden

20

16.07.2007, 14:52

Ich rate dir die VC++ 2005 xpress edition zu nutzen (hab schon viele programmierumgebungen ausprobiert - die ist sicher eine der besten Lösungen wenn man nichts zahlen will). Ist schon sehr nahe dran am c++ std (vc++ 60 hatte da noch einiges mehr an probs). Wovon du profitieren wirst ? Einer der besten compiler, intelisense, gutes debugging.

Wenn du etwas geld investieren willst besorg die ne "studentenversion" (nennt man das so?) von Visual Studio.

Aber am schluss musst du selbst entscheiden wohin du tendierst. Devise: Teste einfach mal!

mfg

PS Hallo an alle, bin der neue hier :D *mal umschauen geh*
>> blub <<

Werbeanzeige