000
22.04.2006, 15:50 Uhr
A-l-e-x
|
Hab mir nicht lange her Visual Studio 2005 (Schüler-Standard) gehollt, da ich noch VS6 hatte. Da hatte ich mich auf die Code-Optimierungsfunktion gefreud, doch wie es aussieht, ist das für'n Ars**: Die EXEn sind im Endeffekt noch größer als bei VC++6, die Optimierung kann da auch nicht viel raushollen, und dieser Trick, wo Teile des Codes in eine DLL (MSVCR80.DLL) verlagert werden, um die EXE Größe zu "verkleinern" ist auch nicht das wahre
Jedenfalls ist das nicht mein eigentliches Problem, weshalb ich den Thread eröffne. Ich schreibe gerade ein Spiel mit OpenGL. Bei mir funktioniert das "Spiel" wunderbar; ich hab ~360fps. Als ich das bei meinem Freund testen wollte, ruckelte es vollkommen. Jedoch hat mein Freud, abgesehen von der (besseren) Grafickkarte fast identischen Computer: also die CPU, Ram etc. Fragt sich warum es bei mir mit ~360fps und bei ihm mit ~2fps läuft. Das lustige dran ist, dass sonst das Programm nix zu tun hat (also wird das Programm von Windows nicht so oft aufgeruffen), jedoch die CPU mit ~95% ausnutzt. Bei meinen Vorgengerversionen mit VC++6 hatte er noch ~60fps, was zwar auch verwunderlich ist, aber noch akzeptabel war. Aber nur 1fps?!
ich weis nicht, eigentlich ist diese schleife ja richtig:
C++: |
MSG msg;
while(run) { if(PeekMessage(&msg, h_hWnd, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } else { RenderGL(...); // hier zeichnet OpenGL SwapBuffers(hDC); } }
|
Könnte sein, dass da irgenwo in den Untiefen der Einstellungen von VS irgenwas falsch gesetzt wurde? Und wenn ja, was? Dieser Post wurde am 22.04.2006 um 15:53 Uhr von A-l-e-x editiert. |