1. A method for dynamically compiling byte codes into native code to facilitate faster execution, comprising: periodically determining if a currently executing thread is executing through the interpreter, and if so: locating a method currently being executed by the thread, and compiling byte codes of the method into native code so that subsequent executions of the method execute native code.