32 bit dll <-> 32bit exe auf 64bit system
-
Hallo,
Zunächst einmal eine grundlegende zu dlls
ich habe gelesen dass dll in ihrere Ausführung in der Regele schneller sein sollen als exen, woran liegt das genau?
und wieso nur "in der Regel"?jetzt meine eigentliche Frage:
ich habe dasslebe programm einmal als dll , einmal als exe , beide in 32 bit kompiliert.
ich habe allerdings ein 64bit system.
wenn ich die laufzeit der dll und der exe anschau, muss ih festellen dass
1, die exe viel schneller läuft
2, weniger speicherprobleme(bad_alloc) hat als die dlldie dll wird von einem ebenfalls 32bit kompilierten programm gestartet.
jetzt meine frage, woran kann obiges Verhalten liegen?
kann es sein dass die 32bit exe genug speicher von meinem system anfordern kann und sie auch schneller verarbeitet wird, wohingegen die dll als subproztess der 32bit anwendung gestartet wird, und somit auch nur weniger speicher zur verfügung gestllt bekommt?Danke für ure Mühen!
Lg
M
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.