Suponiendo que tanto XML plist como JSON se entregan a través de http, gzipped, ¿cuál se procesará más rápido en un iPhone?¿qué es más rápido en iPhone? XML pList o JSON?
Respuesta
Un compañero de trabajo y yo hicimos algunos puntos de referencia rudimentarios recientemente para probar que era más rápido para una aplicación que estábamos escribiendo. Probamos el marco JSON this y el analizador NSXML, así como un analizador TreeNode que encontramos en un libro de Objective-C. Aquí está la nota que envié a los otros desarrolladores en nuestro equipo:
The benchmark tested how each library handled getting the filename and path
of 100 assets, 100 times each (for a total count of 10,000 runs per library).
The results are below:
Method Average(s) Total(s)
TreeNode 0.307475 30.747493
NSXML 0.483778 48.377843
JSON 0.233179 23.317870
Depende de los datos que se entregan y la forma en que se analiza, pero ambos deben ser similares en velocidad. Simplemente debe elegir la que le resulte más fácil para desarrollar un analizador y luego ajustar el analizador.
En la sesión "Creación de una experiencia de usuario basada en el servidor" de WwDC, un desarrollador de Apple afirmó que PLIST era preferible por ser más rápido y fácil de usar.
Creo que sólo llegaron a la conclusión de que plist binario era más rápido y más fácil de usar, pero no hay manera de crear plist binario en Java ... Me – Henry
Almorcé con el presentador de esa charla y admitió que JSONKit es realmente realmente impresionante y más rápido que los plists. Dijo que era principalmente un fan de los plists porque tienen un backend de WebObjects. –
JSON latidos plists acuerdo con esto: http://samsoff.es/posts/web-services-with-cocoa-surprise
- 1. Python - ¿Qué es más rápido para analizar Json o XML?
- 2. PHP: ¿es más rápido el analizador JSON o XML?
- 3. ¿Qué es más rápido EN O?
- 4. ¿Qué es más rápido: Union o Concat?
- 5. ¿Qué es más rápido, XPath o Regexp?
- 6. ¿Qué es más rápido: JDBC o JNDI?
- 7. ¿Qué es más rápido, INSTR o LIKE?
- 8. ¿qué es más rápido: recrear o borrar()?
- 9. ¿Qué es más rápido? Comparación o asignación?
- 10. escribe o imprime, ¿qué es más rápido?
- 11. ¿Cuál es más rápido asp.net mvc json o json.net?
- 12. ¿Qué inserta más rápido, campo XML o campo Varchar (max)?
- 13. Double.TryParse o Convert.ToDouble - ¿Qué es más rápido y más seguro?
- 14. ¿Qué es children() o find() más rápido en jQuery?
- 15. iPhone: ¿Guarda datos de usuario en plist, SQLite o cookie?
- 16. ¿Qué es más rápido para analizar muchos datos (5Mb): eval o json?
- 17. ¿Por qué JSON es más ligero que XML?
- 18. que es más rápido? Declaración o PreparedStatement
- 19. En MySQL, ¿es más rápido eliminar e insertar o es más rápido actualizar las filas existentes?
- 20. servidor SQL 'en' o 'o' - que es más rápido
- 21. ¿Qué es más rápido: muchos ifs, o si?
- 22. jQuery ¿qué es más rápido: selectores o métodos?
- 23. ¿Qué es más rápido? Struct array o DataTable
- 24. ¿Qué es más rápido, EXISTE antes o después del INSERT?
- 25. ¿Qué es más rápido ASP.NET MVC o Ruby On Rails
- 26. ¿qué es más rápido? ¿Transiciones CSS3 o animaciones jQuery?
- 27. ¿Qué es más rápido: Math.abs (value) o value * -1?
- 28. ¿Qué es más rápido: repetir estilos o repetir selectores?
- 29. OpenGL: ¿Qué es más rápido - GL_POLYGON o GL_TRIANGLE_FAN?
- 30. ¿Qué es más rápido $ variable [] o array_push ($ variable, $ newValue)?
¿lo intentó [NSDictionary dictionaryWithContentsOfURL: plistURL]? – Henry
Lamentablemente, no, hicimos algunas investigaciones preliminares que nos llevaron a pensar que las modificaciones de NSXML y JSON serían las más rápidas, y ya habíamos implementado la solución TreeNode como primer paso. Debido a esto, solo comparamos las 3 soluciones entre sí. –
oh, pensé que como plist xml es compatible de forma nativa, debería haberse optimizado de alguna manera. – Henry