| Autor |
Nachricht |
Michael E.
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.10.2003
Beiträge: 5712
|
Michael E. Mitglied
18:15:29 25.05.2012 Titel: |
|
Zitieren |
| ComputerCarl schrieb: | als Release-Version kompiliert:
Ich bin leider mit solchen Begriffen nicht vertraut... sorry. |
Darum solltest du dich als erstes kümmern: Finde in deiner IDE einen Schalter, bei dem du "Debug" und "Release" einstellen kannst. Stelle ihn auf "Release", kompiliere neu und teste das generierte Programm außerhalb der IDE (üblicherweise liegt es in einem Ordner namens "Release"). |
_________________ Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords. Please type a different password. Type a password that meets these requirements in both text boxes. (http://support.microsoft.com/kb/276304/en-us/)
|
|
 |
cooky451
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.10.2010
Beiträge: 6869
|
cooky451 Mitglied
18:29:28 25.05.2012 Titel: |
|
Zitieren |
UND VOR ALLEM: Nutze keinen Compiler aus dem letzten Programmierjahrtausend. |
_________________ Sie sind nicht berechtigt unrechtmäßige Kopien dieses Datenträgers zu erstellen.™
Keksverteilungsbeauftragter
|
|
 |
ComputerCarl
Mitglied
Benutzerprofil
Anmeldungsdatum: 23.09.2009
Beiträge: 68
|
ComputerCarl Mitglied
18:53:49 25.05.2012 Titel: |
|
Zitieren |
Also in Dev C++ finde ich solche Einstellungen nicht und
in dem jetzt frisch gedownloadten Eclipse finde ich mich
nicht zurecht. Könnten wir also nochmal die eigentliche
Frage in den Mittelpunkt der Diskusion stellen?
Ich mein, wichtig bleibt es ja so oder so... |
|
|
|
 |
cooky451
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.10.2010
Beiträge: 6869
|
cooky451 Mitglied
19:00:09 25.05.2012 Titel: |
|
Zitieren |
VS11 Beta installieren http://www.microsoft.com/visualstudio/11/en-us
parallel_for_each nutzen (Oder C++11 Features wie std::thread und std::future)
fertig.
Aber viel nützen wird dir das vermutlich nicht, ich tippe eher darauf, dass du irgendwo ganz unangenehme Performancelöcher hast. Aber ohne Code können wir dir da nicht helfen. Na zumindest hat VS11 einen Profiler, der zeigt dir dann schon was da so lange dauert. |
_________________ Sie sind nicht berechtigt unrechtmäßige Kopien dieses Datenträgers zu erstellen.™
Keksverteilungsbeauftragter
Zuletzt bearbeitet von cooky451 am 19:02:26 25.05.2012, insgesamt 2-mal bearbeitet |
|
 |
Tippgeber
Unregistrierter
|
Tippgeber Unregistrierter
19:07:44 25.05.2012 Titel: |
|
Zitieren |
Wahrscheinlich löst sich das Performance-Problem schon dadurch, dass der Code mit GCC 4.7 übersetzt wird... |
|
|
|
 |
ComputerCarl
Mitglied
Benutzerprofil
Anmeldungsdatum: 23.09.2009
Beiträge: 68
|
ComputerCarl Mitglied
19:13:47 25.05.2012 Titel: |
|
Zitieren |
Was ist mit PerformanceLöcher gemeint? Unnötige Schleifen oder mehrfache Berechnugn gleicher Ergebnisse mache ich nicht. DP wird benutzt wo es geht.
Sonst werden nur Basisdatentypen und höchstens noch Vectoren verwendet.
Aber unabhängig davon wozu brauche ich denn noch diesen Profiler, wenn clock doch schon ausreicht?
Visual-Studio würde ich gerne vermeiden, da ich darin schon mal was gemacht hatte und einfach nicht wirklich zufrieden damit war. Ist es möglich das jemand mir das einfache Bsp. in meinem ersten Kommentar irgendwie in diese Threads umzuwandeln?
vielen Dank im voraus. |
Zuletzt bearbeitet von ComputerCarl am 19:14:26 25.05.2012, insgesamt 1-mal bearbeitet |
|
 |
cooky451
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.10.2010
Beiträge: 6869
|
cooky451 Mitglied
19:19:59 25.05.2012 Titel: |
|
Zitieren |
Nö, das geht nicht. Warum? C++03 kennt keine Threads. Und dein Compiler kennt kein C++11. |
_________________ Sie sind nicht berechtigt unrechtmäßige Kopien dieses Datenträgers zu erstellen.™
Keksverteilungsbeauftragter
|
|
 |
Michael E.
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.10.2003
Beiträge: 5712
|
Michael E. Mitglied
19:24:28 25.05.2012 Titel: |
|
Zitieren |
| cooky451 schrieb: | | Aber viel nützen wird dir das vermutlich nicht, ich tippe eher darauf, dass du irgendwo ganz unangenehme Performancelöcher hast. |
Ja, und zwar, dass er im Debug-Modus kompiliert.
ComputerCarl: Die Einstellung gibts auch bei Dev-C++. Den hab ich auch mal vor fast zehn Jahren verwendet, kann dir aber nicht mehr sagen, wo es geht. Wenn du im Release-Modus kompilierst, sind deine Performancesorgen höchstwahrscheinlich nicht mehr vorhanden. |
_________________ Your password must be at least 18770 characters and cannot repeat any of your previous 30689 passwords. Please type a different password. Type a password that meets these requirements in both text boxes. (http://support.microsoft.com/kb/276304/en-us/)
|
|
 |
ComputerCarl
Mitglied
Benutzerprofil
Anmeldungsdatum: 23.09.2009
Beiträge: 68
|
ComputerCarl Mitglied
20:11:04 25.05.2012 Titel: |
|
Zitieren |
Ich habe jetzt "MinGW" mit g++(GCC) 4.7.0 und mein Projekt ganz normal
compiliert wie es in Tutorials im Netz steht. (g++ Programm.cpp -o Programm.exe)
Der Geschwindigkeitsgewinn ist zwar merkbar (um die Hälfte reduziert), aber immer
noch nicht ausreichend für meine Zwecke.
Ist dieser Compiler ebenfalls nicht geeignet oder muss ich dem Compiler
noch zusätzliche Informationen geben, ähnlich der Release-Information? |
|
|
|
 |
314159265358979__
Unregistrierter
|
314159265358979__ Unregistrierter
20:17:30 25.05.2012 Titel: |
|
Zitieren |
Übergib ihm mal als Flag -O3, das sollte einiges bringen. |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|