All Applet byte code is checked by the JVM before it is actually interpreted. This is to prevent rogue code from circumventing Java's security.
The performance problem may be reduced by the recent "Just In Time" byte-code compilers.