Categorías: Todo - rendimiento - ciclos - búsquedas - listas

por Alejandro Benitez hace 5 años

201

Taller basico performance

En el contexto del desarrollo de software, se enfatiza la importancia de optimizar el rendimiento a través de distintas técnicas y herramientas. Se recomienda el uso de estructuras de datos eficientes como listas y conjuntos, y se destaca la necesidad de elegir adecuadamente entre indexación y consultas como LinQ para mejorar la velocidad de búsqueda.

Taller basico performance

Extensiones propias y comprensibles a la vez

add toHashSet extention and maybe other with optimized internal search

Taller basico performance

Indexacion vs LinQ

add example indexation

Busquedas en un solo for. 5n a n

Problemas con lazy
Multiples resoluciones de la lista
Aprovechando lazy
Condicion interna que resuelve la lista o no

Contains eficiente

Contains colecciones
HashSet
Lists
String
Contains
StartsWith
IndexOf
EndsWith

Construir strings

Strings constantes
StringBuilder
Concatenar (+)

Proyecto comparativo

Medidas
Código

Pendings

Shcedule new workshop date
Add example with sortedList

DataTables

BeginEdit, EndEdit
For con row["columnName"] vs dataColumn al inicio
Select vs Find (indexado)

References resolver

Replace in content
NewTonSoft parse vs metadataManager

News(inicialización) en ciclo vs fuera del ciclo

procesar la misma informacion
Llamados repetitivos a DB

Ambientes

Maquinas virtuales
Azure y regiones
SSD

Ciclos de CPU vs tiempo total de usuario

Orden de complejidad