RcppSimdJson 0.0.4: Upstream ainda mais rápido!

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


[Esteartigofoipublicadopelaprimeiravezem[Thisarticlewasfirstpublishedon Pensando dentro da caixa , e gentilmente contribuiu para os R-blogueiros]. (Você pode relatar um problema sobre o conteúdo desta página aqui)


Deseja compartilhar seu conteúdo com R-blogueiros? clique aqui se você tiver um blog ou aqui se não tiver.

Uma nova versão do simdjson (upstream) foi anunciado por Daniel Lemire no início desta semana, e minhas menções no Twitter estão em brasa desde que ele teve a gentileza de me marcar. Olhe para o blog, há um trabalho impressionante lá. Envolvemos o rcppsimdjson (ainda muito simples) em torno dele ontem à noite e o entregamos hoje de manhã.

RcppSimdJson quebra a fantástica e genuinamente impressionante biblioteca simdjson de Daniel Lemire. Por meio de uma engenharia algorítmica muito inteligente para obter código amplamente livre de ramificação, juntamente com C ++ modernas e instruções mais recentes do compilador, resulta na análise gigabytes de JSON analisados ​​por segundo o que é bastante impressionante. Para ilustração, eu recomendo o vídeo da recente palestra de Daniel Lemire na QCon (que também foi eleita a melhor palestra). O melhor desempenho é “mais rápido que a velocidade da CPU”, pois o uso de instruções SIMD paralelas e a prevenção cuidadosa de ramificações podem levar a menos de um uso do ciclo da CPU por byte analisado.

Esta versão traz upstream 0.3 (e 0.3.1) mais um pequeno ajuste (também enviado de volta upstream). Nossa entrada completa de NEWS segue a seguir

Alterações na versão 0.0.4 (2020-04-03)

  • Atualizado para os novos lançamentos upstream 0.3 e 0.3.1 (Dirk no # 9 no fechamento # 8)

  • Exemplo atualizado validateJSON para alterações de API.

Mas como Daniel é um desenvolvedor upstream tão fantástico para colaborar, ele até registrou uma solicitação de recurso completa ‘talvez você possa considerar a atualização’ como questão # 8 em nosso repositório que contém a lista totalmente detalhada de alterações. Como é tão impressionante, vou citar a metade superior de somente as principais mudanças:

Leia Também  Mineiros de criptomoeda maliciosa ganham impulso
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

luzes

  • Análise de documentos múltiplos: Leia um pacote de documentos JSON (ndjson) 2-4x mais rápido do que individualmente. Documentos da API / Detalhes do design
  • API simplificada: A API foi completamente renovada para facilitar o uso, incluindo uma nova API de navegação JSON e suporte fluente ao código de erro e estilos de exceção de tratamento de erros com uma única API. Documentos
  • Análise Exata de Flutuação: Agora simdjson analisa carros alegóricos na perfeição sem qualquer perda de desempenho (https://github.com/simdjson/simdjson/pull/558). Postagem no blog
  • Ainda mais rápido: O analisador mais rápido ficou mais rápido! Com um novo validador UTF-8 brilhante e um núcleo SIMD meticulosamente refatorado, o simdjson 0.3 é 15% mais rápido do que antes, rodando a 2,5 GB / s (onde 0,2 rodava a 2,2 GB / s).

Para perguntas, sugestões ou problemas, use o rastreador de problemas no repositório do GitHub.

Cortesia de CRANberries, também há um relatório diffstat para esta versão.

Se você gosta deste ou de outro trabalho de código aberto que eu faça, agora pode me patrocinar no GitHub. No primeiro ano, o GitHub corresponderá às suas contribuições.

Este post de Dirk Eddelbuettel teve origem no seu blog Thinking inside the box. Relate a agregação excessiva em configurações de terceiros com fins lucrativos.



Se você chegou até aqui, por que não inscreva-se para atualizações do site? Escolha seu sabor: e-mail, Twitter, RSS ou facebook …



cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br