(03-10-2012, 05:03 AM)NaturalViolence Wrote:I often agree with you, but this time I don't. Of course applications can be more or less optimized for a certain platform. Some programming patterns are faster on one OS than they are on another. If you do all your profiling and testing on platform A, your program is likely to run faster on A than it will run on B. And please don't try to tell me that windows is always faster in executing a program which does integer operations on the CPU than $other_platform because $other_platform is garbage. That's just nonsense.Quote:Dolphin is generally optimized for Windows Os and that's why you see better performance in the Windows side.
And how exactly is a programmer supposed to optimize an application like this for a specific OS? The fact that dolphin performs better in windows has nothing to do with code optimizations.
Quote:OpenGL could be faster than Direct3D if Dolphin was optimized for it.
.................................that makes no sense. Not to mention you don't have any evidence for that.
Same thing goes with D3D vs. OpenGL. There is no reason why OpenGL should be slower than D3D (except that some combinations of "graphics card+OS" have crappy drivers for it). It was proven often enough that OpenGL, if programmed correctly, isn't any slower than D3D. Also, OpenGL usually gives access to new technologies API-wise much earlier than D3D and can thus easily be faster (use native functionality >> implement it yourself). Thus, of course, how fast an application is when using OpenGL/D3d mainly depends on the amount of work that particular code has received. I consider any discussion about this somewhat futile -- I think it's really rather obvious.
