Benchmarks JSON do iPhone – Sam Soffes

Benchmarks JSON do iPhone – Sam Soffes


Postado em

Atualizar: Confira meus benchmarks atualizados.

Ontem escrevi um post sobre como analisar JSON com o framework privado da Apple. Achei que valeria a pena comparar TouchJSON, JSON Framework e Apple JSON (o que estou chamando de estrutura privada). Meus resultados foram muito interessantes.

Benchmarks JSON do iPhone – Sam Soffes

Eu sei que postei há algum tempo que o TouchJSON era muito rápido, mas acho que confundi meus números. Desta vez fiz cada teste 100 vezes e tirei a média. Estes são os números do TouchJSON 1.0.6 e JSON Framework 2.2.2 rodando no meu iPhone 3GS compilado para iPhone OS 3.1. Você pode obter o código no GitHub e ver por si mesmo.

Para concluir, parece que o JSON Framework é o único a ser usadojá que você provavelmente não deveria usar Apple JSON em um aplicativo de remessa. JSON Framework sempre foi meu favorito pela interface limpa e estilo categoria. Eu apenas testei o Apple JSON para ver como as outras implementações se comparam a ele.

Postado em

Então, minha postagem sobre os serviços da web Cocoa recebeu muita atenção quando Gruber me ligou outro dia. Isso iniciou uma conversa em Twitter e basicamente acabei usando listas de propriedades binárias em JSON para tamanho e análise, mas isso é para outra postagem no blog.

Tudo isso me fez pensar em como a Apple faz a análise de JSON, já que obviamente eles estão usando JSON em vários aplicativos integrados. Acontece que notei que havia um JSON.framework na pasta Private Frameworks esta noite. Eu tentei despejar a classe e surpreendentemente funcionou! (A maioria das outras estruturas privadas que tentei descartar a classe não produziu nenhum resultado.)

Eu pensei que diabos, poderia muito bem tentar. Acontece que foi muito fácil de implementar. Publiquei um projeto de exemplo demonstrando isso no GitHub.

Continuar lendo→





Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *