Executando verificação de segurança...
1

Show de bola. Eu ia perguntar até que ponto esse "Numpy4PHP" vai, mas eu mesmo vou me dar uma resposta utilizando em um problema da física, onde o numpy mesmo é bem lento. Caso queira responder, fique a vontade

Em vários problemas físicos, você tem matrizes e precisar percorrer todas a matriz e fazer operações (como você me descreveu). No caso em que eu tenho, onde numpy é lento e sua aplicação é baseado no código C/C++ o PHP seria mais rápido? Por exemplo, em problemas para solucionar a equação da onda, temos que fazer operações sobre a matriz (Laplaciano). O jeito de fazer o Python ser rápido é usar Numba (JIT), usando loop de loop para percorrer a matriz, ao invés de usar vetorização (slice) da matrix. Esse jeito "vanilla" acelera bastante, até deixando mais rápido com uma implementação simples feita em C.

O PHP usa JIT também (acho que na versão 8) e fica a pergunta. Nesse meu caso, onde o loop de loop é mais rápido (por conta do JIT) do que vetorização, acontece nessa sua implementação? Em outras linguagens, como Julia, esse jeito "vanilla" de loop de loop é também mais rápido (Julia também usa JIT), e Julia é uma das linguagens mais rápida existentes.

Carregando publicação patrocinada...