Alexander Krieger
Grünschnabel
hi,
ich bin gerade dabei ein Programm zu entwickeln das möglichst effizient und schnell sein soll.
die erste Programmiersprache die ich gelernt habe war c#.
weil ihr hörte das c/c++ schnell arbeitet habe ich einen Teil meines Programmes in c++ umgeschrieben ohne dabei das .net Framework zu benutzen.
als Compiler benutze ich den mingw.
Nun habe ich so eine art Benchmark veranstaltet, um zu erfahren welche Sprache effizienter ist.
Dabei habe ich einen Teil meines Programmes in c++ portiert.
c++ und c# nutzen die gleiche klasse mit dem gleichem Algorithmus und die gleichen Datentypen. Die Zeit wird vor dem starten und nach dem beenden des Algorithmus gespeichert und anschließend subtrahiert.
das irritierende ist, dass c++ für das zählen und vergleichen deutlich länger braucht.
fällt euch spontan ein wie es sein kann das c++ langsamer ist?
mfg. bitcode
ich bin gerade dabei ein Programm zu entwickeln das möglichst effizient und schnell sein soll.
die erste Programmiersprache die ich gelernt habe war c#.
weil ihr hörte das c/c++ schnell arbeitet habe ich einen Teil meines Programmes in c++ umgeschrieben ohne dabei das .net Framework zu benutzen.
als Compiler benutze ich den mingw.
Nun habe ich so eine art Benchmark veranstaltet, um zu erfahren welche Sprache effizienter ist.
Dabei habe ich einen Teil meines Programmes in c++ portiert.
c++ und c# nutzen die gleiche klasse mit dem gleichem Algorithmus und die gleichen Datentypen. Die Zeit wird vor dem starten und nach dem beenden des Algorithmus gespeichert und anschließend subtrahiert.
das irritierende ist, dass c++ für das zählen und vergleichen deutlich länger braucht.
Code:
--------------------------------------
Eigener Benchmark 19.01.2011
--------------------------------------
AMD Phenom 2 X4 955 3.2GHz
Windows 7 64bit
--------------------------------------
C# .NET:
CPU belastung ca. 25%
--------------------------------------
Die größe der Kombination: 40 Aus: 49
Seit dem Start sind 00:01:41 vergangen.
Kombinationen: 2.054.455.634
Die größe der Kombination: 39 Aus: 49
Seit dem Start sind 00:06:13 vergangen.
Kombinationen: 8.217.822.536
Die größe der Kombination: 38 Aus: 49
Seit dem Start sind 0:20:32 vergangen.
Kombinationen: 29.135.916.264
Die größe der Kombination: 36 Aus: 49
Seit dem Start sind 02:41:16 vergangen.
Kombinationen: 262.596.783.764
--------------------------------------
C++:
CPU belastung ca. 25%
--------------------------------------
Die größe der Kombination: 40 Aus: 49
Seit dem Start sind 00:03:19 vergangen.
Kombinationen: 2.054.455.634
Die größe der Kombination: 39 Aus: 49
Seit dem Start sind 00:12:03 vergangen.
Kombinationen: 8.217.822.536
Die größe der Kombination: 38 Aus: 49
Seit dem Start sind 0:39:53 vergangen.
Kombinationen: 29.135.916.264
--------------------------------------
fällt euch spontan ein wie es sein kann das c++ langsamer ist?
mfg. bitcode
Zuletzt bearbeitet: