A code generating system generates, from code in a program, native code that is executable by a computer system. The code generating system may be included in a just-in-time compiler used to generate native code that is executable by a computer system, from a program in Java Byte Code form, and specifically generates, in response to Java Byte Code representative of a synchronization statement that synchronizes access by multiple threads of execution to at least one variable contained in the Java Byte code, one or more native code instructions that implements a wait-free synchronization methodology to synchronization access to the at least one variable. Since the instructions which implement the wait-free synchronization methodology do not require calls to the operating system, they can generally be processed more rapidly than other synchronization techniques which do require operating system calls.

Um código que gera o sistema gera, do código em um programa, o código nativo que é executável por um sistema computatorizado. O código que gera o sistema pode ser incluído em um compilador just-in-time usado gerar o código nativo que é executável por um sistema computatorizado, de um programa no formulário do código do byte de Java, e gera especificamente, em resposta ao representante do código do byte de Java de uma indicação da sincronização que sincronize o acesso por linhas múltiplas da execução ao menos a uma variável contida no código do byte de Java, um ou mais instrução do código nativo que executa uma metodologia esper-livre da sincronização ao acesso da sincronização à ao menos uma variável. Desde que as instruções que executam a metodologia esper-livre da sincronização não requerem chamadas ao sistema se operando, podem geralmente ser processadas mais ràpidamente do que outras técnicas da sincronização que requerem chamadas do sistema se operando.

 
Web www.patentalert.com

< (none)

< Hollow waveguide for ultraviolet light and making the same

> Apparatus and method for increasing the performance of interpreted programs running on a server

> (none)

~ 00003