Quote: "
Okay, I understood that a program written in DB Pro was supposed to be complied to run in assembly language so that it runs much faster then one written in DB Classic.
"
It should, but there's really no absolute guarantee the end result will actually run faster. Since execution speed is dependent upon many factors. Not just core operations, but the speed and dependency of the functions we're using.
Quote: "
I'm sure I am confused or or missing something.. but I have taken my simple snake game written and ran it both on DB Classic and DB Pro since every command in my program is compatible with both.
"
Sounds like the program might be pretty simple, not making it a great benchmarking candidate. As the DB classic VM, can probably able to execute the program logic near, or on par with the machine code version from Dbpro. Now providing that Vsync is enabled, then as long as DBC can execute the logic and rendering process inside the monitors vertical refresh, you'll get the same frames per second rating in both.
The thing is, this doesn't necessarily mean they're doing the work in the same time. To keep a solid 60fps, then our program must complete it's work within the (1000/60)=16.67 (ish) milliseconds per refresh. The DB classic version of the code might be executing in say 8 milliseconds, where in Dbpro it's say 7 or less. But if vsync in enabled, then the sync operation will force a wait until the next vertical blank (wait top of frame). So the program ends up tied to the video refresh.