linux-BR.org

Notícias de software livre e tecnologias

Dessa forma, o mecanismo pode dizer o que você está tentando fazer e, se algo der errado, você também pode, com relatórios de erro ricos.Para medir os benefícios reais, devemos fazer algumas chamadas sequencialmente, com e sem argumentos, e ver como isso se relaciona em média a chamadas dinâmicas opacas.Eu tenho benchmarks anteriores com chamadas diretas do sistema e luajit:
Portanto, uma chamada de API sem argumento exigida em torno de ~ 3ns quando inlinada, enquanto uma chamada direta do sistema era de apenas 2ns.Por exemplo, se eu quiser invocar “Game :: EXIT ()”, pode ser um invólucro para a chamada de chamada “SYS_GAME_EXIT”, que é uma chamada dinâmica gerada por tempo de construção.No caso da etiqueta da GUI, temos um valor de retorno não assinado no A0 (chamado RA0), um argumento de entrada não assinado em A0 (chamado A0) e uma cordão C em A1.

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