Performance Programming

Slides:



Advertisements
Presentaciones similares
Presentado por: Katya Aranda Lesley Vallejos Alfredo Yong
Advertisements

Introducción ASP .NET.
X2 Julio Alonso Arévalo Universidad de Salamanca
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
FORMULARIOS HTML TIPOS DE ELEMENTOS DE FORMULARIO n Campos de entrada de datos. n Campos de datos de varias líneas. n Listas. n Botones. n Textos descriptivos.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
OWASP - A6 Open Web Application Security Project Riesgo por: Configuración Defectuosa de Seguridad Guillermo David Vélez Álvarez C.C. 71' 763,346.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Arboles B (búsqueda externa)
 Mas económico: seria mas económico ya que para podria distribuir propaganda y promociones de la panadería por medio de correos electrónicos con toda.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
MANUAL DE USO BASES DE DATOS Por: EBSCO Information Services
Por: Mónica María Rúa Blandón
MySQL LENGUAJE SQL.
Un sistema de administración de bases de datos DBMS (es un sistema basado en computador (software) que maneja una base de datos, o una colección de bases.
HTML.
GUIA DE CSS 3 BASICA AUTOR: CARLOS BERBECI QUE ES CSS3 ? CSS es un lenguaje para definir el estilo o la apariencia de las páginas web, escritas con HTML.
Word micros Es un procesador de texto, lo cual lo hace mejor que un editor de texto. Un editor de texto se limita a que se pueda escribir texto, corregirlo,
Administración de datos Ing Tania Ordóñez. Un archivo es un elemento de información conformado por un conjunto de registros. Estos registros a su vez.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Proyecto ROOTVE V2: Control de versiones con Subversion Grupo de Investigación y Desarrollo en Seguridad de la Información - GIDSI.
CMS (Sistema de Gestión de Contenidos) Por: Juan Pablo Jácome P Terry Rueda.
Principios, teoría y práctica sobre los conceptos de HTML básicos.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
REFERENCIAS BIBLIOGRAFICAS
Ingreso , proceso y salida de datos
¿Qué es y para qué nos sirve BootStrap?
DNS Domain Name System.
CC Bases de Datos Primavera Clase 12: Implementación de ACID
Quito, Ecuador DISEÑO E IMPLEMENTACIÓN DE UN MODELO PARA EL CONTROL DE LAS RUTINAS DE OPERACIÓN Y MANTENIMIENTO DE ACUERDO A LAS MEJORES PRÁCTICAS ETOM,
Ingeniería de Software
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
U.T. 11: Introducción A Las Bases De Datos
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
Exclusión mutua de secciones
DISEÑO DE ENTRADA.
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Programación orientada a objetos
Programación orientada a objetos
LA PLANEACION Y EVALUACION EN LOS PROCESOS PRODECTIVOS.
Sistemas Operativos : El Alma De La Pc.
¿Qué es IONIC? Ionic es un Framework que nos permite crear de una manera rápida y sencilla aplicaciones móviles multiplataforma (Android, IOS, Windows)
Sistemas Operativos Ing. Jhonnathan Quintero V.
ADMINISTRACIÓN DE USUARIOS
¿Cómo funciona? En un archivo de Power Point cada estudiante encontrara al menos 20 imágenes relacionadas con objetos tecnológicos; a partir de este archivo.
Principales desafíos: adaptabilidad y agilidad empresarial
RECOMENDACIONES DE SEGURIDAD
Programación del Mantenimiento
SISTEMA DE CONTROL DE CUMPLIMIENTO DE LA NORMATIVA LABORAL PORTUARIA
AUIDOLINGUAL METHOD.
TRANSFERENCIAS ELECTRÓNICAS Y PAGOS
Ciclo de vida del Software
Fundamentos de programación
Aggregation framework con PyMongo
Soporte al Sistema Operativo
CÓDIGO QR Descargar esa app
Unidad de empaque para la venta
Procesamiento de consultas
INSTITUTO TECNOLÓGICO SUPERIOR DE ACAYUCAN
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Ciencia de datos, big data y redes sociales
POSTGRE SQL CONCEPTO El uso de caracteres en mayúscula en el nombre PostgreSQL puede confundir a algunas personas a primera vista. Las distintas pronunciaciones.
Lenguajes del lado del cliente
Optimización de consultas en SQL Server Crux Consultores, 2017.
Tu Cuenta de Circulación por Internet
Transcripción de la presentación:

Performance Programming

1 - Definicion y Filosofia 2 - PP en Rails 3 - Performance Tuning

Performance Tuning VS Performance Programming Feature vs Filosofía de programacion. Uno se aplica bajo demanda y el otro en todo momento. Costo de dejar todo para el final. “premature optimization is the root of all evil”

Performance Programming “the best code is no code at all” Al menos 6 tecnicas a tener en cuenta en todo codigo escrito. mejorar requests indices mejorar consultas memoizing evitar metaprog derivar a bkg jobs

Requests TCP Slow Start y HS (40 ms promedio conn tcp.) El cuello de botella esta en la cantidad de requests. Minimizar cantidad de requests!

Indices Pensar en el indice de un libro. Acceso directo vs Actualizacion y Insercion. Regla general: indexar columnas por las cuales se busca. Foreign Keys, ID y claves que se usen en nuestra app. Ej Usuarios y tel.

Consultas a la BD Hacer EL! Envolver en transacciones. Select cuando sea necesario. Ojo con blank?

Memoize

La metaprogramacion es lenta Cuidado al usarla dentro del request life cycle. Lo mas complicado es codigo que define codigo. Porque debe pasar por tokenizing, parsing y ejecucion. Se aplica a todo, tanto definit metodos como usar metodos que definen metodos via method missing. Por ejemplo find_by….

Derivar a BKG JOBS Nada costoso puede ir dentro del RLC Lease Procesamiento de imagenes, archivos, requests a Web services, operaciones costosas, envio de emails.

Performance Tuning Invertir tiempo en serio. Usar herramientas de profiling para detectar cuello de botella. Salvo que fuera muy evidente, si no no intentar hacerlo a mano. Caching. Minificacion de CSS y JS. CDN.