Programm fuer Intel Core Duo optimieren

Diskutiere mit über: Programm fuer Intel Core Duo optimieren im Mac OS X Entwickler, Programmierer Forum

  1. booth

    booth Thread Starter MacUser Mitglied

    Beiträge:
    248
    Zustimmungen:
    2
    Registriert seit:
    14.02.2003
    Hallo,

    ich moechte ein Programm (C++) moeglichst effektiv uebersetzen. Ich benutze zum compilieren (g++) zwar die -arch i386 Option (richtig? oder lieber -march i686), das Programm ist aber einen Faktor 5 langsamer als ein identisches, dass in Fortran geschrieben ist.
    Fragt jetzt bitten nicht, warum ich dann nicht das Fortranprogramm benutze ;)

    Die Prozessorauslastung scheint bei beiden Prozessen gleich zu sein.
    Das Programm ist reine Numerik.

    MfG
     
  2. in2itiv

    in2itiv MacUser Mitglied

    Beiträge:
    26.988
    Zustimmungen:
    1.634
    Registriert seit:
    10.10.2003
  3. chrizel

    chrizel MacUser Mitglied

    Beiträge:
    474
    Zustimmungen:
    0
    Registriert seit:
    14.09.2003
  4. booth

    booth Thread Starter MacUser Mitglied

    Beiträge:
    248
    Zustimmungen:
    2
    Registriert seit:
    14.02.2003
    Bei Apple habe ich nicht gesucht, weil das eher alles ObjectiveC und Cocoa etc. lastig ist.

    Die -O3-Option scheint keinen Vorteil zu bringen.

    Vielleicht ist C einfach nicht geeignet, was schade ist, weil ich Fortran naemlich gar nicht schreiben kann...
     
  5. in2itiv

    in2itiv MacUser Mitglied

    Beiträge:
    26.988
    Zustimmungen:
    1.634
    Registriert seit:
    10.10.2003
    ...ich versteh nicht, wieso das dir nicht helfen soll ? Oder versteh ich nicht was du willst?

    da steht doch:
    "The Xcode source editor also offers source code completion for Objective-C, C, C++, AppleScript, and Java source files."

    http://developer.apple.com/tools/xcode/newinxcode23.html
     
  6. nschum

    nschum MacUser Mitglied

    Beiträge:
    668
    Zustimmungen:
    64
    Registriert seit:
    07.06.2005
    Klingt schon komisch. Ist das Fortran-Programm vielleicht mit dem Intel Fortran Compiler übersetzt worden?
    Ansonsten ist das Programm vielleicht doch nicht ganz identisch. Wenn du willst kann ja hier jemand mal drüber gucken.

    Auf jeden Fall ist C von der Geschwindigkeit her sicher für Numerik geeignet.
     
  7. com_hajo

    com_hajo MacUser Mitglied

    Beiträge:
    201
    Zustimmungen:
    0
    Registriert seit:
    20.07.2006
    wie gross sind denn die beiden dateien, die unter c++ und fortran erzeugt wurden? würde mich nicht wundern, wenn das c++-compilat um einiges grösser ist als das übersetzte fortran-programm.

    gruss
    hajo
     
  8. booth

    booth Thread Starter MacUser Mitglied

    Beiträge:
    248
    Zustimmungen:
    2
    Registriert seit:
    14.02.2003
    Also:

    in2itiv: XCode kann zwar C++ compilieren, dass kann ich ja aber auch von hand auf der console. Ich glaube beide benutzen g++. Ich kann mal probieren, was passiert, wenn ich XCode benutze um das zu kompilieren. Allerdings war mir XCode dafuer bisher immer zu aufwendig (Projekte erzeugen etc.)

    nschum: Ich habe g95 fuer das Fortranprogramm benutzt und keine Optionen angegeben. Es waere natuerlich prima, wenn sich das jemand ansehen koennte, aber alles pasten ist vielleicht etwas viel. Im Prinzip ist es nur ein Runge-Kutta 4. Ordnung.

    com_hajo: Ist genau umgekehrt: C++-Programm ist 27k gross, Fortranprogramm 680k.

    Vielen Dank fuer eure Muehe.
     
  9. nschum

    nschum MacUser Mitglied

    Beiträge:
    668
    Zustimmungen:
    64
    Registriert seit:
    07.06.2005
    Schicks mir ruhig mal gezippt an n_schumacher bei web.de.
    Ich hab zwar noch keinen Intel Mac hier, aber ich gucks mir gerne mal an.
     
  10. below

    below MacUser Mitglied

    Beiträge:
    13.882
    Zustimmungen:
    1.086
    Registriert seit:
    15.03.2004
    Es gibt auch den icc, den Intel C-Compiler. Der kostet Geld, kann nur C und C++ (keine Objective-C), ist aber einiges besser als der g++

    Alex
     
Die Seite wird geladen...
Ähnliche Themen - Programm fuer Intel Forum Datum
Mein erstes macOS Programm Mac OS X Entwickler, Programmierer 22.08.2016
C++ Programm von Windows zu Mac? Mac OS X Entwickler, Programmierer 05.05.2016
Xcode Programm in einer interaktiven Konsole starten Mac OS X Entwickler, Programmierer 22.09.2014
Mein Java Programm läuft in der IDE, hängt sich aber ohne IDE auf ? Mac OS X Entwickler, Programmierer 21.01.2014
Java basiertes Programm läuft unter bestimmtem User nicht Mac OS X Entwickler, Programmierer 27.12.2013

Diese Seite empfehlen

Benutzerdefinierte Suche