linux-BR.org

Notícias de software livre e tecnologias

No entanto, como essa função faz uma pesquisa em um banco de dados, apenas o substituiremos por uma chamada de função vazia do host, que pode ser facilmente fabricada nos dois sistemas.Por fim, vamos ser francos, escrevi o Libriscv e, portanto, deve estar fazendo exatamente o que eu preciso fazer.Pode parecer alto, mas eu analisei o código de referência muitas vezes agora e, por exemplo, Luajit tem a mesma sobrecarga ao fazer uma chamada (~ 53ns).O programa convidado possui uma tabela de descritores de chamadas dinâmicas incorporadas no binário, armazenando seu hash, nome e índice um por um.Em tempo de execução, o motor pega que o hash e o corresponde a uma chamada dinâmica do lado do host e cria uma tradução para isso, por programa.

Fonte: https://fwsgonzo.medium.com/using-c-as-a-scripting-language-part-10-ad7dd7e4325d