Al configurar la configuración del servicio del cliente WCF, hay una opción "tipo de colección" que por defecto es "System.Array". Si lo cambio a "Lista genérica", ¿hay alguna pérdida de rendimiento?¿Qué tipo de colección debo usar para obtener el mejor rendimiento?
Respuesta
Sobre el cable (WCF) no hay diferencia; los mismos datos serán enviados.
En el cliente, hay muy poco rendimiento notable entre List<T>
y T[]
en la mayoría de los escenarios. Use List<T>
- es mucho más fácil hacerlo bien (agregar etc.). Si está haciendo un montón de enlace de datos, BindingList<T>
puede ser útil, pero es posible que desee restringirlo a un modelo de vista, no a un objeto comercial. Que tiene tiene un costo adicional (con los eventos, etc.).
Editar: el mayor "costo de rendimiento" será el tiempo que dedica a luchar contra él para añadir elementos a las matrices (con cambio de tamaño, y el costo no-del); salta a List<T>
y sonríe ;-p
La lista es básicamente Matriz con algunos métodos de administración que se ocupan de redimensionarla. Esa es la sobrecarga. – Dykam
Pero esta "sobrecarga" también puede ser una bendición si está agregando elementos de forma secuencial, ya que deja capacidad adicional por defecto (duplicación). –
- 1. ¿Qué tipo de colección debo usar?
- 2. tipo Colección generada por para con el rendimiento
- 3. ¿Qué tipo de variable debo usar para guardar una imagen?
- 4. Qué tipo debo usar para una variable de índice
- 5. ¿Qué tipo de documento debo usar?
- 6. ¿Qué lista/tipo de colección es mejor usar en un contrato de datos WCF?
- 7. WCF OperationContract: ¿qué tipo de colección genérica debo exponer?
- 8. ¿Qué tipo de documento debo usar para GWT 2.0?
- 9. ¿Qué tipo de datos debo usar para almacenar valores monetarios?
- 10. ¿Qué tipo de datos XML debo usar para moneda/dinero?
- 11. ¿Debo comprimir objetos C-en-memoria para un mejor rendimiento?
- 12. ¿Qué código de operación de código PHP debo usar para mejorar el rendimiento?
- 13. ¿Qué tipo de estructura de datos debo usar para mantener las filas de la tabla?
- 14. Hibernate: el mejor tipo de colección para usar - bolsa, idbag, conjunto, lista, mapa
- 15. ¿Debo usar Fragmentos para obtener un LoaderManager?
- 16. ¿Qué controlador mongo para nodo debo usar?
- 17. ¿Cuándo debo usar el tipo HashSet <T>?
- 18. ¿Qué tipo de hormigón devuelve 'rendimiento rendimiento'?
- 19. ¿Es mejor usar Lista o Colección?
- 20. Qué tipo de datos de columna debo usar para almacenar grandes cantidades de texto o html
- 21. ¿Por qué NO DEBO usar el GAC?
- 22. ¿Qué DB debo usar?
- 23. ¿Qué implementación de conjunto de bits debería usar para obtener el máximo rendimiento?
- 24. ¿Qué enfoque debo usar para el script de C#?
- 25. ¿Qué metainformaciones debo usar?
- 26. ¿Qué interfaz de colección debo usar en .NET para COM-interoperabilidad?
- 27. ¿Qué tipo debo almacenar direcciones IP para MySQL?
- 28. FPS extremadamente bajo, ¿qué aplicación de perfiles debo usar para encontrar problemas de rendimiento?
- 29. ¿Es mejor para el rendimiento utilizar el tipo de hormigón en lugar de la interfaz
- 30. Obtener el convertidor para el tipo
pruébalo? – jalf