Universidad ORT Uruguay Facultad de Ingeniería
|
|
- Esteban Aguilar Nieto
- hace 8 años
- Vistas:
Transcripción
1 Universidad ORT Uruguay Facultad de Ingeniería Tutorial Herramientas de Performance.NET Departamento de Ingeniería de Software Docente Responsable: Martín Solari Autor: Juan Pablo Russo
2 Índice General Introducción 3 Medidas de la performance 4 Herramientas de performance 4 Criterios de selección 6 Categorías de las herramientas Error! Marcador no definido. Profilers Error! Marcador no definido. Medidor de recursos Error! Marcador no definido. Ejecutores de prueba Error! Marcador no definido. Framework de pruebas unitarias de performance Error! Marcador no definido. Clasificación de las herramientas 8 Nprof 9 Instalación 9 Ejecución de la herramienta 9 Análisis de resultados 10 Perfmon 12 Instalación 12 Ejecución de la herramienta 13 Análisis de resultados 18 Zanebug 18 Instalación 18 Ejecución de la herramienta 18 Análisis de resultados 20 NPerf 22 Instalación 22 Ejecución de la herramienta 22 Análisis de resultados 25 NTime 26 Instalación 26 Ejecución de la herramienta 26 Análisis de resultados 28 Conclusiones 29 ANEXO 30 Objetos y contadores del sistema 30 Procesador 30 Memoria 31 Caso de ejemplo 32 Fórmulas del módelo teórico 33 Métodos de simulación 33 Bibliografía 35 2
3 Abstract Para asegurar los requerimientos de performance de una aplicación es necesario poder detectar, analizar y verificar sus tiempos de ejecución con criterios cuantitativos claros. En este artículo se estudiarán diferentes herramientas de performance, para.net, que nos permitirán realizar mediciones cuantitativas tanto de la aplicación como de su contexto de ejecución. Se analizarán las diferentes categorías de las herramientas existentes, se definirá su criterio de selección y se realizará un estudio de las herramientas más relevantes seleccionadas. Existen diferentes tipos de herramientas que nos permiten apoyar el proceso de prueba desde la detección del origen de posibles carencias de performance, el estudio de su contexto de ejecución, la elección entre diferentes implementaciones, hasta la automatización de la verificación de los requerimientos de performance. Se descubrirá a lo largo del artículo que las herramientas de performance son elementos útiles y necesarios a la hora de detectar, verificar y asegurar, en forma cuantitativa, la performance de nuestras aplicaciones. 3
4 Introducción Es importante analizar los tiempos de ejecución de nuestra aplicación, para conocer a que nivel de respuesta se encuentra las distintas partes de nuestro sistema, y poder verificar y asegurar que realmente se estén cumpliendo los requerimientos de performance planteados para nuestra aplicación. El siguiente tutorial realizará un estudio de las herramientas existentes para apoyar la implementación de pruebas de performance. Estas herramientas nos permitirán detectar, analizar, verificar y asegurar la eficiencia de ejecución de las aplicaciones. Se presentarán las herramientas, sus objetivos y una descripción de uso para cada una de ellas. Medidas de la performance Existen varios elementos a considerar para poder medir y analizar la performance de una aplicación. Es importante recordar que una aplicación no se ejecuta aisladamente sino que interactúa con el sistema que le provee servicios, y comparte y compite por recursos con otras aplicaciones. Por esto, podemos enfocar la medición de la performance con dos perspectivas diferentes, una desde el punto de vista de los tiempos de ejecución y respuesta de la aplicación propiamente dicha, y la otra analizando el contexto en el cuál se ejecuta. Categorías de las herramientas Las herramientas seleccionadas se pueden clasificar de acuerdo a sus prestaciones y al enfoque de performance que realizan sobre la aplicación. Profilers Un profiler es un tipo de herramienta que permite medir la performance de un programa recolectando y analizando los tiempos de ejecución de la aplicación. Un profiler puede identificar el tiempo utilizado o la frecuencia de uso de varias porciones de código y realizar su análisis comparativo. Esta información es analizada para identificar aquellas porciones del programa que consumen mayor tiempo o degradan el desempeño del sistema. Estas partes son eventualmente optimizadas para mejorar la performance de la aplicación. En muchos casos podemos detectar por observación directa que nuestra aplicación tiene ciertas carencias de performance, pero nos es difícil detectar en que parte del sistema se encuentra el cuello de botella. Los profilers son las herramientas utilizadas para realizar la detección más exacta del origen en la deficiencia de performance. Tipo de profilers 4
5 Existen diferentes implementaciones de un profiler que buscan un equilibrio entre la cantidad de información recolectada y la precisión de los resultados. Hay que recordar que un profiler es también una aplicación que se ejecuta y hace uso de los recursos del sistema. Por lo tanto, una recolección y medición precisa y continua puede introducir una distorsión en la precisión de los resultados, ya que la ejecución del profiler puede distorsionar el contexto de ejecución de la aplicación bajo estudio. Existen tradicionalmente dos tipos de implementación de profiler, por instrumentación y por muestreo. Los profilers que operan por instrumentación, buscan maximizar la cantidad de información recolectada. Estos realizan una recolección sistemática de cada uno de los métodos invocados, de las clases cargadas, de la memoria utilizada, etc. Esto permite tener una información completa del comportamiento de la aplicación bajo estudio. Sin embargo, se introducen distorsiones en la medición, por el alto grado de recolección, provocando una pérdida en la precisión en los resultados. Algunos de estos profilers, utilizan algoritmos de corrección para disminuir y corregir las desviaciones sufridas en la medición. Los profilers que operan por muestreo, buscan minimizar el tiempo de ejecución del profiler para disminuir la distorsión generada sobre la aplicación. Estos profilers realizan un muestreo estadístico, en intervalos regulares, perdiendo precisión y cantidad de información recolectada. Sin embargo, permiten disminuir el impacto de cambio sobre el contexto de ejecución de la aplicación logrando, de esta forma, una mayor precisión en los resultados obtenidos. Monitor de recursos Es importante poder analizar el comportamiento y rendimiento del sistema al ejecutarse la aplicación bajo estudio. Esto nos permite distinguir como la aplicación afecta a su entorno y éste a su vez a la aplicación. Los aspectos de performance se ven estrechamente ligados al rendimiento y uso de los recursos del sistema por parte de la aplicación. Por lo tanto, es importante contar con herramientas que nos permitan medir el nivel de utilización de los recursos del sistema mientras se ejecuta la aplicación. Algunos de los recursos importantes del sistema, que pueden afectar la performance, son el procesador, la memoria y el disco. Existen para cada uno contadores (counters) que nos permiten medir sus aspectos más relevantes. Veremos herramientas que nos permitirán hacer un análisis y estudio de los mismos. Ejecutores de prueba Existen herramientas que nos permiten ejecutar y medir los tiempos de ejecución de las pruebas unitarias de los frameworks. Estas herramientas recolectan información temporal de las pruebas mientras las ejecutan. Framework de pruebas unitarias de performance 5
6 Existen extensiones, a los frameworks de pruebas unitarias, que incorporan atributos y elementos que permiten verificar los aspectos unitarios de performance de una aplicación. Estos frameworks incorporan aspectos como la verificación de los tiempos de ejecución de un método o porción del código. Esto nos permitirá asegurar, con cada ejecución de las pruebas, que se cumpla con la performance planteada para el sistema. A continuación se muestra un esquema con las distintas herramientas y su contexto de utilización en el sistema. Herramientas de performance Criterios de selección Se estudiaron una variada selección de herramientas para las cuales se tomaron los siguientes criterios de selección: Plataforma de.net Todas las herramientas analizan aplicaciones desarrolladas para la plataforma de.net y fueron probadas en aplicaciones para el framework 1.1. Analizadores dinámicos de performance Las herramientas seleccionadas realizan el análisis de performance en tiempo de ejecución de la aplicación. Existen analizadores estáticos de código que permiten, en forma heurística, detectar patrones de codificación que pueden ser optimizados para mejorar la performance de la aplicación (por ejemplo la herramienta FxCop). Sin embargo, la medición real de la performance solo es posible realizarla en tiempo de ejecución. Por lo tanto, nos centraremos en la discusión de herramientas dinámicas de análisis, aquellas que analizan la performance al ejecutar el código de la aplicación. Tipo de aplicaciones Aunque existen algunas de las herramientas estudiadas que permiten hacer el 6
7 análisis de aplicaciones Web, los ejemplos con los cuales fueron probados las herramientas son todas aplicaciones de escritorio. Variedad de herramientas Se buscaron diferentes herramientas complementarias que abarcaran los diferentes aspectos para poder medir, analizar y asegurar la performance de una aplicación. 7
8 Clasificación de las herramientas Nombre Categoría Prestaciones Uso más común Nprof Profiler Permite realizar profilings de una aplicación. Identificar las porciones de la aplicación que tienen las deficiencias de performance. Perfmon Monitor de recursos Permite realizar mediciones del sistema para determinar el contexto de ejecución de una aplicación. NPerf Framework de pruebas unitarias de performance Permite realizar comparaciones de performance para distintas implementaciones con una interfaz en común. Zanebug Ejecutor de pruebas Ejecuta pruebas compatibles con NUnit midiendo las características de performance de las pruebas. NTime Framework de Extensión de NUnit que permite condicionar las pruebas unitarias de pruebas para que cumplan con las restricciones de performance performance planificadas para nuestra aplicación. Analizar las características de carga del sistema para detectar problemas en el contexto de ejecución de la aplicación Comparar la performance de distintas implementaciones bajo los distintos contextos de ejecución para elegir la mejor implementación para cada situación. Analizar los tiempos de ejecución de las pruebas de NUnit. Implementar pruebas unitarias para verificar que se cumplan las condiciones de performance de la aplicación. Todas estas herramientas se complementan para poder analizar e identificar las deficiencias de performance de una aplicación y del sistema, así como apoyar la creación y ejecución de pruebas que permitan verificar y asegurar que se cumplan con los requerimientos de eficiencia planificados para el sistema. 8
9 Nprof Nprof es una herramienta de profiling open-source. Permite realizar profilings de aplicaciones.net, tanto Windows Forms como ASP.NET. La herramienta inicia una sesión de la aplicación bajo estudio, y permite utilizarla como se haría normalmente. Mientras se hace uso de la aplicación, la herramienta va registrando y analizando los tiempos de ejecución de las diferentes partes del programa que se van utilizando bajo la sesión de prueba. Una vez finalizada la sesión, NProf analiza y muestra un resumen de los resultados y comparativas de los tiempos de ejecución de la aplicación. NProf es un profiler que opera por instrumentación utilizando la API de profiling que provee el framework de.net. Estas APIs le informan al profiler cada operación e información de ejecución relevante de la aplicación bajo estudio. Instalación El profiler se puede bajar gratuitamente desde Para este tutorial se utilizó la versión nprof-0.9b-alpha. Una vez que bajamos el zip lo descomprimimos y debemos seguir los siguientes pasos para registrar la aplicación y ejecutar el profiler. 1. Registrar la dll nprof.hook ejecutando el archivo RegisterProfilerHook.bat 2. Ejecutar el profiler directamente desde la carpeta descomprimida NProf.Application.exe Ejecución de la herramienta Una vez que iniciamos NProf podemos elegir crear un nuevo proyecto para comenzar una nueva sesión de profiling. Para ello elegimos el menú File/New. A continuación se nos mostrará una ventana para configurar nuestro nuevo proyecto de profiling. 9
10 En nuestro caso de estudio se trata de una aplicación por consola.net asique elegimos en Application to run el ejecutable de nuestra aplicación. Para realizar la ejecución de la sesión de profiling elegimos bajo el menú la opción Project/Start Project Run. Análisis de resultados Después de ejecutar la sesión de NProf, estamos listos para analizar los datos obtenidos. En la parte superior izquierda tenemos una lista de los Threads. Esta lista muestra los 10
11 hilos de ejecución que fueron creados y ejecutados por la aplicación. Cada hilo ejecuta diferentes objetos/métodos. Por eso lo primero que debemos hacer es elegir el thread que deseamos analizar. El árbol de la izquierda muestra para el thread seleccionado la jerarquía de namespaces con todos los tipos que fueron instanciados y ejecutados en ese thread. Cada namespace tiene un checkbox asociado, que permite filtrar la lista de llamados a objetos/métodos. En nuestro ejemplo, vemos que al ejecutar nuestra aplicación de consola existen los dos namespace de nuestra aplicación SimulaciónPerformancePersistencia y SimulaciónPerformancePersistenciaTest y los namespaces del sistema bajo la rama System. Podemos filtrar los métodos que nos interesan analizar eligiendo los namespaces de interés. En nuestro caso elegimos los dos namespaces de nuestra aplicación y dejamos afuera las del sistema. El panel superior derecho muestra una lista de los llamados a los objetos/métodos (filtrados por los namespaces elegidos). Las cinco columnas restantes muestran la ejecución del profile para cada método: # of Calls Muestra la frecuencia con que cada método es llamado. Nos sirve para distinguir aquellos métodos más usados, y por lo tanto, sensibles a aportar en la performance global de la aplicación. % of Total Muestra en porcentaje cuanto del total de tiempo de ejecución ha sido insumido en el método. Notar que el tiempo total de ejecución es la suma de todos los threads. Usualmente los tiempos de ejecución de la aplicación son suficientemente significativos como para despreciar los tiempos de inicialización y ejecución de los métodos del sistema. Esto es un buen indicador de aquellos métodos que están consumiendo la mayor parte de la ejecución del sistema. Tener en cuenta que cada método también considera los tiempos insumidos en los submétodos que invoca. % in Method Muestra el porcentaje de ejecución total insumido en el método propiamente dicho. Se excluye las llamadas a los submétodos invocados por el método bajo estudio. Ordenando por está columna podemos tener un buen indicador de donde efectivamente se está insumiendo el mayor tiempo de ejecución. En nuestro ejemplo, podemos distinguir que los métodos que simulan el acceso a la base de datos son efectivamente los que ejecutan la mayor parte del tiempo. % in Children Este es el total de tiempo insumido en ejecutar las invocaciones de los submétodos. Es un buen indicador de aquellos métodos que realizan una gran cantidad de invocaciones a métodos que a su vez pueden realizar más invocaciones a otros métodos y así sucesivamente. En nuestro ejemplo, se puede observar que el método Main() tiene 93,73% en los 11
12 métodos hijos. Lo cuál es razonable sabiendo que es el punto de entrada de nuestra aplicación. % Suspended Indica el valor de cuanto tiempo estuvo el thread en modo suspendido. Se espera que la mayoría de métodos tenga este valor en 0. Cuando se selecciona un método en el panel superior derecho, en el panel inferior derecho, se muestran las invocaciones a los submétodos del método elegido. Esto da mucha información de lo que está sucediendo en el método bajo estudio. Se muestra la siguiente información para cada submétodo: # of Calls Frecuencia con la que el método fue invocado. Esta medida es global a toda la aplicación y no solo al método padre elegido que lo contiene. Sería interesante conocer el número de llamadas realizadas solamente a través del método padre, pero la herramienta no lo permite. # of Total El porcentaje de tiempo de ejecución incurrida en el método en forma global en toda la aplicación y no solo dentro de las invocaciones del método padre elegido. % of Parent Tiempo de ejecución del método hijo insumido del total de ejecución del método padre que lo invoca. De estos porcentajes se puede apreciar el desglose del tiempo total insumido por el método padre. El % of Method nos indica el tiempo realmente ejecutado dentro del método padre, mientras que el % of Parent para cada método invocado nos indica el tiempo incurrido en invocaciones de los submétodos que constituyen al método padre. Perfmon Windows cuenta con una herramienta que permite realizar un análisis y seguimiento de los recursos del sistema. Existen los llamadas contadores (counters) que representan los atributos más importantes de cada uno de los objetos más importantes del sistema (procesador, memoria y disco) 1. Esta herramienta permite recolectar y analizar la evolución de estos contadores a lo largo del tiempo. Cabe mencionar que existe la posibilidad de manipular estos contadores a nivel de código de.net. Existen además algunas herramientas (como Zanebug y NTime, que estudiaremos en este artículo) que permiten integrar a sus funcionalidades la capacidad de analizarlos. Instalación La aplicación viene instalada por defecto en los sistemas operativos Windows NT 4.0, Server 2003 y XP. Se puede ejecutar directamente por la consola de windows, ejecutando perfmon. 1 Para mayor información sobre los objetos y contadores más relevantes del sistema ver el anexo. 12
13 Ejecución de la herramienta La herramienta permite monitorear diferentes contadores, recolectar sus valores, generar alertas y analizar sus resultados. A continuación describiremos cada una de estas funcionalidades. Monitorear objetos y contadores La herramienta permite elegir los objetos y contadores del sistema que se quieren monitorear a lo largo del tiempo. El monitor de sistema visualiza en tiempo real los valores de los contadores elegidos para analizar. En el diagrama se muestra, a modo de ejemplo, la evolución del % tiempo de procesador total utilizado a lo largo del tiempo. Se pueden agregar nuevos contadores a través del icono permite elegir el nuevo contador a monitorear., el cuál abre un diálogo que 13
14 Para mayor información sobre los objetos y contadores más relevantes del sistema ver el anexo. Recolectar valores de los objetos y contadores Como vimos, la herramienta cuenta con un monitor del sistema que permite visualizar los valores de los contadores en tiempo real. Sin embargo, muchas veces queremos registrar y analizar sus valores durante intervalos de tiempo considerables. Para esto la herramienta cuenta con la posibilidad de crear logs que permiten registrar los resultados del monitoreo a lo largo del tiempo. También existe la posibilidad de crear alertas que se activan cuando los valores de los contadores sobrepasan ciertos umbrales preestablecidos. Logs Los logs nos permiten registrar, en forma persistente, la información de los resultados de los contadores. Además tienen la ventaja, sobre el monitor del sistema, de poder registrar grandes volúmenes de datos en intervalos significativos de tiempo. Creación de un log 1. Para crear un log, seleccionar en el menú contextual Nueva configuración de registro 14
15 2. Cuando el diálogo aparece, ingresar un nombre representativo para el log. Para nuestro ejemplo, crearemos un log que registre el % tiempo de procesador. 3. Elegir los objetos y contadores que se quieren analizar. Se pueden agregar los mismos objetos y contadores que se monitorean con el monitor del sistema. 4. Se debe configurar el intervalo de tiempo de muestreo. Se debe buscar un equilibrio entre precisión de muestreo y tamaño del log. Una vez que se agregan todos los contadores se acepta y se crea el nuevo log. Una vez creado el log, éste empieza a recolectar los datos automáticamente. El color verde indica que está recolectando los datos. En todo momento se puede parar la recolección y el log pasará a un color rojo. También se puede reiniciar el registro con el botón de play. 15
16 Visualizar un log 1. Primero hay que asegurarse que el log que se quiera visualizar esté apagado. 2. Elegir el ícono de ver datos del registro y el log creado anteriormente. 3. Elegir el contador o los contadores que se quieren visualizar del log. Los contadores que se pueden elegir son solo aquellos que fueron agregados al crear el log. 4. Visualizar los resultados en el monitor de sistema. Alertas La herramienta permite generar alertas para detectar desviaciones en los valores de los contadores. Crear una alerta 1. Elegir Alertas bajo Registros y alertas de rendimiento. 2. Ir al panel derecho y hacer clic con el botón derecho del mouse. Seleccionar Nueva configuración de alerta y nombrar la nueva alerta. 3. Agregar un nuevo contador y configurar cuando se quiere activar la alerta. 16
17 4. Se puede configurar la acción a tomar como alerta. Por defecto, se genera una entrada en el registro de sucesos de la aplicación. 5. Al igual que en los logs, cuando una alerta está encendida aparece en verde mientras si está apagada aparece en rojo. Visualizar alertas Las alertas creadas para generar entradas en el registro de sucesos se pueden visualizar con el visor de sucesos, como se muestran en las siguientes imágenes. 17
18 Análisis de resultados La herramienta nos permite analizar los resultados de los objetos y contadores del sistema de diferentes maneras. Para visualizar los resultados en tiempo real la herramienta cuenta con un monitor de sistema que grafica el comportamiento actual de cada contador bajo estudio. Si se quiere realizar un análisis más profundo del comportamiento del sistema, la herramienta cuenta con logs que registran la información durante períodos significativos de tiempo. También existe la posibilidad de generar alertas para analizar posibles desvíos en el comportamiento del sistema. Con esto contamos con los elementos necesarios para analizar el contexto de ejecución de nuestras aplicaciones a partir del análisis del comportamiento del sistema. Zanebug Zanebug es una plataforma de testing unitario basado en NUnit que extiende su arquitectura para agregar componentes que permiten medir la eficiencia de ejecución de las pruebas unitarias. Esto permite tener, en una misma herramienta, las prestaciones básicas de ejecución de pruebas unitarias en conjunto con elementos de medición de performance de las mismas. Lo que hace interesante a esta herramienta es la compatibilidad para ejecutar pruebas diseñadas para NUnit. La visión a largo plazo de la herramienta es proveer pruebas unitarias tanto de aplicaciones Windows Forms como Web, en forma local y remota con toda la información de eficiencia necesaria para el desarrollo de aplicaciones. Todavía la herramienta está en desarrollo pero ya cuenta con algunos componentes interesantes que analizaremos. Instalación La herramienta se puede bajar gratuitamente desde Para este tutorial se utilizó la versión Una vez que bajamos el instalador (zanebug-v exe), lo ejecutamos e instalará la herramienta automáticamente. Ejecución de la herramienta Generación de pruebas Para utilizar la herramienta debemos, en primera instancia, crear las pruebas unitarias que serán ejecutadas por la herramienta. La forma de creación de las pruebas es igual que para NUnit, con la salvedad que existen nuevos atributos para incorporar aspectos de performance. 18
19 A continuación se muestran los atributos incorporados por la herramienta con un código de ejemplo para cada una. Atributo MaxKMemory MinOperationsPerSecond Repeat Nivel del atributo 2 Descripción Código de ejemplo Método Método Clase o método Indica el máximo de memoria que puede utilizar la prueba en su ejecución. Indica cantidad de veces mínima que la prueba debe ser ejecutada por segundo. Indica el número de veces que el Test o TestFixture se ejecutará. [Test] [MaxKMemory(200)] public void SimpleTest() { //Código de prueba //Si la prueba consume más de 200kb de memoria //la prueba falla } [Test] [MinOperationsPerSecond(1000)] public void MinOperationsPerSecond() { // Si la prueba no se repite 1000 veces por segundo // la prueba falla } [Test] [Repeat(5)] public void Repeat() { //La prueba se ejecutará 5 veces seguidas } [Test] [Repeat(5,3000)] public void RepeatWithDelay() { //La prueba se ejecutará 5 veces seguidas //con 3 segundos de espera } 2 El nivel del atributo indica sobre qué elemento de código es aplicable, básicamente pueden ser sobre toda una clase o sobre un método en particular. 19
20 Ejecución de las pruebas Una vez creadas las pruebas unitarias se pueden ejecutar desde la aplicación de Zanebug. 1) Ejecución de la GUI de Zanebug La instalación crea una nueva carpeta de programa, denominada Zanebug, que contiene la herramienta. 2) Carga de biblioteca con pruebas Antes de ejecutar las pruebas se debe cargar la dll (con los métodos de prueba) en el menú File/Add assembly. 3) Ejecución de las pruebas Una vez cargada las pruebas se pueden elegir que pruebas se quieren ejecutar marcando y desmarcando las pruebas respectivamente y ejecutando con el botón de Run. Análisis de resultados Nos centraremos en el análisis de resultados de eficiencia, pero cabe destacar que esta herramienta también permite visualizar el estado de la ejecución de las corridas al igual que NUnit. 20
21 Profiling de la ejecución La herramienta permite realizar un profiling tradicional para cada una de las pruebas y realizar comparaciones porcentuales de los tiempos incurridos entre las mismas. La pantalla general identifica los métodos de pruebas y los resultados de eficiencia para cada uno. La herramienta también permite analizar y comparar pruebas que nos interesen analizar más en profundidad. Tiene la capacidad de poder elegir, explícitamente, que pruebas se quieren estudiar para comparar su eficiencia. A continuación se muestra, a modo de ejemplo, dos gráficas de comparación para dos de las pruebas ejecutadas. Este tipo de análisis nos permite comparar porciones de código y determinar que partes son las que enlentecen la ejecución de nuestra aplicación. Esto nos permite optimizar el código y volver a verificar su correcta optimización. 21
22 NPerf Esta herramienta nos permite realizar comparaciones de performance entre dos o más implementaciones de una misma solución. Esto es un punto interesante ya que muchas veces tenemos diferentes implementaciones, o contamos con una primera implementación de nuestra solución, la cual posteriormente vamos optimizando. En este contexto puede ser interesante contar con una herramienta que nos permita comparar las distintas implementaciones para de esta forma analizar, en forma cuantitativa, la mejora real de la optimización realizada, o estudiar que implementación nos conviene utilizar bajo cada contexto de uso. Instalación El profiler se puede bajar gratuitamente desde Para este tutorial se utilizó la versión 1.0. Una vez que bajamos el zip y lo descomprimimos, obtenemos los siguientes archivos. NPerf.Cons.exe NPerf.Core.dll NPerf.Framework.Dll NPerf.Report.Dll ScPl.dll Estas librerías son utilizadas para agregar y utilizar el framework de NPerf a nuestro código. Ejecución de la herramienta Para poder realizar la comparación de implementaciones debemos disponer de una interfaz común para todas las implementaciones que queremos comparar. El propio framework de la herramienta, a través del mecanismo de reflection de.net, identifica las distintas clases concretas que implementan la interfaz y ejecuta las pruebas comparativas para cada una de ellas. Para ilustrar el funcionamiento del framework utilizaremos un ejemplo. Nuestro ejemplo comparará la eficiencia entre las operaciones de búsqueda de un Hashtable y una SortedList. Ambas implementan la interfaz de IDictionary, la cuál nos dará las operaciones comunes a ambas para comparar. Hashtable: Representa una colección de pares clave-valor organizadas por una función de distribución. SortedList: Representa una colección de pares clave-valor que están ordenadas por clave. 22
23 Creación de pruebas La creación de pruebas es muy parecida al formato de NUnit. Se utiliza el mecanismo de reflection de.net para marcar los atributos de los métodos que utilizará el framework de NPerf para ejecutar las pruebas. Pasos para la creación de las pruebas 1. Agregar referencias de NPerf al proyecto Antes de comenzar a crear las pruebas se deberá configurar el proyecto, que contendrá las pruebas, para agregar las referencias al framework de NPerf. Es posible crear las pruebas tanto en una biblioteca dll como en un ejecutable exe de.net. En el proyecto se deberá agregar la referencia a la biblioteca NPerf.Framework.dll que viene en el zip de la aplicación. 2. Creación de la clase tester Luego de que el proyecto contiene las referencias al framework se debe crear una clase tester que contenga los métodos que realizarán el benchmarking de las distintas implementaciones bajo estudio. Esta clase debe contener el atributo PerfTester. using NPerf.Framework; [PerfTester(typeof(IDictionary),10)] public class DictionaryTester {... } El constructor del atributo PerfTester toma dos argumentos: El tipo de la interfaz que se desea testear, El número de corridas a ejecutar. El framework utiliza este valor para invocar a los métodos que testearán la funcionalidad a comparar varias veces. En nuestro ejemplo realizaremos 10 corridas. 3. Creación de los métodos de inicialización y finalización El framework utiliza dos métodos con tags especiales, una para ejecutar antes de toda prueba y otra luego de finalizada la misma. Método de inicialización El método de inicialización debe contener el atributo PerfSetUp. La firma del método debe contener dos parámetros: índice: Indica el número de la prueba (recordar que en el atributo PerfTester se indica el número total de corridas) Esto es utilizado para cambiar el contexto de ejecución de la prueba. Por ejemplo para ir incrementando, en cada corrida, el número de elementos total a buscar en el diccionario. 23
INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA
INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detallesOperación Microsoft Windows
Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo
Más detallesToda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Más detallesConfiguracion Escritorio Remoto Windows 2003
Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo
Más detallesH E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS
H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS Una situación que se nos plantea algunas veces es la de resolver un problema hacia atrás, esto es, encontrar
Más detallesV i s i t a V i r t u a l e n e l H o s p i t a l
V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...
Más detallesAGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesSeminario de Informática
Unidad II: Operaciones Básicas de Sistemas Operativos sobre base Windows 11. Herramientas del Sistema INTRODUCCION Este apunte está basado en Windows XP por ser el que estamos utilizando en el gabinete
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesManual de Instalación. Sistema FECU S.A.
Manual de Instalación Sistema FECU S.A. Índice Requerimientos de hardware... 3 Requerimientos de software... 3 Bajar programas desde Internet... 4 Manual de Usuario... 5 Archivos de instalación FECU S.A....
Más detallesPROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN
PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software
Más detallesConfiguración de PDAs en ITACTIL.
Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento
Más detallesTécnicas de Programación
Técnicas de Programación U.D. 1.1.- Introducción al sistema operativo Windows 2000 profesional Tema 1.1.2.- Guía básica de Windows 2000 profesional Introducción Windows 2000 es un sistema multiusuario
Más detallesConexión a red LAN con servidor DHCP
Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10 Materiales: Disco de sistema operativo. Tiempo: 5 minutos Dificultad: Baja Descripción Proceso que permite
Más detalles1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos
Más detallesWINDOWS. Iniciando Windows. El mouse
Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible
Más detallesPresentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
Más detallesPSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:
CARACTERISTICAS DEL SISTEMA PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: Sólo Servidor: Una sola computadora con el sistema instalado en modo Administrador. Pueden
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detallesInstalable módulo criptográfico Ceres. Manual de usuario
Instalable módulo criptográfico Ceres Manual de usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 1 2. REQUISITOS... 1 3. INSTALACIÓN... 2 1.1. Módulo CSP... 6 1.2. Módulo PKCS#11... 6 1.3. Certificados raíz...
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesOperación Microsoft PowerPoint 97
Ejecución y control de una presentación Formas de ejecutar una presentación En función de las necesidades, una presentación con diapositivas puede ejecutarse de tres formas diferentes. A través de la opción
Más detalleshttp://www.statum.biz http://www.statum.info http://www.statum.org
ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A
Más detallesINSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc
Más detallesUtilización del sistema operativo GNU/ Linux en las netbooks
Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar
Más detallesTrabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.
Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesMicrosoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesREDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Más detallesINSTALACIÓN 2. 2.1 El Proceso de Instalación. 2.2 El Asistente de Instalación
INSTALACIÓN 2 2.1 El Proceso de Instalación El proceso total de instalación, consiste en la ejecución en estricta secuencia, de cada uno de los siguientes componentes: Asistente de instalación de Microsoft
Más detallesIngeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007
Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el
Más detalles5.2.- Configuración de un Servidor DHCP en Windows 2003 Server
5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de
Más detallesGuías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online
Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...
Más detallesManual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2
Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera
Más detalles2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesINSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos
Más detallesCharla N 6: Utilidades de Consulta de datos.
1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesMANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA
MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,
Más detallesPUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS. Junio - 2004
PUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS Junio - 2004 pmqsoft Servicios Informáticos, S.L. www.pmqsoft.com soporte@pmqsoft.com Entendiendo que la instalación ha finalizado y que todo ha salido correctamente.
Más detallesGuía Rápida de Inicio
Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesLectura 2: El Sistema Operativo y sus Funciones
MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones
Más detallesManual de operación Tausend Monitor
Manual de operación Tausend Monitor Luego de haber realizado satisfactoriamente el proceso de instalación, al iniciar el programa le aparecerá la siguiente ventana: El usuario principal y con el primero
Más detallesContenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450
GMI Contenido PUBLICAR AVISO... 3 CREAR PROCESO DE SELECCIÓN... 6 VER/ELIMINAR AVISOS PUBLICADOS... 8 ETAPAS DE UN PROCESO DE SELECCIÓN... 10 SECCIONES DE LOS PROCESOS DE SELECCIÓN (GPS)... 21 PERSONALIZAR
Más detallesINSTALACIÓN DE MEDPRO
1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso
Más detallesPANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08
PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros
Más detallesCAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO
CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios
Más detallesRedes de área local: Aplicaciones y servicios WINDOWS
Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor
Más detallesLa Pirámide de Solución de TriActive TRICENTER
Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detallesQUERCUS PRESUPUESTOS MANUAL DEL USO
QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un
Más detallesGuía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker
Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker En la actualidad las nuevas tecnologías ofrecen una serie de ventajas y recursos para desarrollar
Más detallesManual de Usuario SIMIN 2.0
Servicio Nacional de Geología y Minería Ministerio de Minería Gobierno de Chile Manual de Usuario SIMIN 2.0 [Sistema de Información Minera en Línea] Administrador delegado de Empresas Mandantes Programa
Más detallesGastos Reales Web Manual de Usuario
Gastos Reales Web Manual de Usuario Unidad Informática Diciembre 2009 1 Índice de contenido 1Invocación al guardar un formulario...3 2Invocación desde una grilla...5 3Ingreso por primera vez...6 4Procesamiento
Más detallesGuía de instalación de la carpeta Datos de IslaWin
Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3
Más detallesMANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0
MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0 Commvault Simpana 9 es la solución a la administración de los respaldos de los datos y archivos digitales, ya que ofrece un enfoque
Más detallesCapacitación Rational Funcional Tester
Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo
Más detallesSelección de los puntos de montaje
PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesport@firmas V.2.3.1 Manual de Portafirmas V.2.3.1
Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de
Más detallesGuía de Apoyo Project Professional
Guía de Apoyo Project Professional Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT PROFESSIONAL... 4 Descripción de Entorno de trabajo... 4 Opciones de personalización de Project
Más detallesGuía Notas Parciales. Intermedio
Guía Notas Parciales Intermedio ÍNDICE I. INTRODUCCIÓN 3 II. CREAR LA ESTRUCTURA DE NOTAS PARCIALES (OPCIÓN NOTAS NORMALES) 4 III. CREAR LA ESTRUCTURA DE NOTA FINAL (OPCIÓN NOTAS CALCULAS) 6 IV. INGRESAR
Más detallesTema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.
Empremática, Guía12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Empremática Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Objetivos: Identificar las
Más detallesManual Ingreso Notas y Acta Electrónica
Manual Ingreso Notas y Acta Electrónica ÍNDICE ÍNDICE 2 I. INTRODUCCIÓN 3 II. CREAR LA ESTRUCTURA DE NOTAS PARCIALES (OPCIÓN NOTAS NORMALES) _ 4 III. CREAR LA ESTRUCTURA DE NOTA FINAL (OPCIÓN NOTAS CALCULADAS)
Más detallesMódulo Presupuesto SP 3.0
Módulo Presupuesto SP 3.0 Versión 3.14.001 06/2008 Contenido 1. GESTION DE COMPOSICIONES (desde Datos Básicos)... 3 1.1. Crear composiciones (tarjetas) partiendo de un registro vacío... 3 1.2. Crear composiciones
Más detallesEscuela de Ingeniería Electrónica CAPITULO 11. Administración avanzada de los NOS
CAPITULO 11 Administración avanzada de los NOS Respaldos Drive mapping AGENDA Particiones y procesos de administración Recursos para monitoriar Análisis y optimización del rendimiento de la red 2 RESPALDOS
Más detallesAutor: Microsoft Licencia: Cita Fuente: Ayuda de Windows
Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno
Más detallesBienvenida. Índice. Prefacio
Bienvenida Intel Learning Series Theft Deterrent Agent se ejecuta en el equipo Intel Learning Series classmate PC del alumno, diseñado especialmente para la máxima seguridad. El software Intel Learning
Más detallesCONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003
CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERATO, CICLOS FORMATIVOS. Resumen En este artículo, se detalla paso a paso como instalar
Más detallesAnálisis de aplicación: Virtual Machine Manager
Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla
Más detallesAplicación Portable para la captura de calificaciones
Aplicación Portable para la captura de calificaciones Manual de Usuario CONTENIDO PRÓLOGO Requerimientos Proceso Descarga de la aplicación portable Descarga de Archivo de evaluaciones Uso de la aplicación
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detallesCONCEPTOS BASICOS. Febrero 2003 Página - 1/10
CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,
Más detallesPicasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes digitales.
MANUAL DE USO DE PICASA Organice y gestione imágenes con Picasa Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes
Más detallesPERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores
PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad
Más detallesMini-guía: Gestión Backup
Mini-guía: Gestión Backup Gestión copia de seguridad 1.- INTRODUCCIÓN El valor de los documentos almacenados en una organización superan con creces el coste en el que podamos valorar todos los sistemas,
Más detallesMANUAL DE USUARIO. Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T
Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T MANUAL DE USUARIO Herramienta de Autogestión de Prevención de Riesgos Laborales para la PYME Jiennense Dep.
Más detallesCreado dentro de la línea de sistemas operativos producida por Microsoft Corporation.
WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows
Más detallesGestión de Retales WhitePaper Noviembre de 2009
Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción
Más detalles1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE
MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4
Más detallesTEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)
1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos
Más detallesMACROS. Automatizar tareas a través del uso de las macros.
OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar
Más detallesPowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010
PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010 Contenido CONTENIDO... 1 DESCRIPCIÓN DE LA VENTANA PRINCIPAL... 2 INTRODUCCIÓN A POWERPOINT WEB APP... 8 1 Descripción de la ventana principal
Más detallesInstalación de la aplicación de COAS Visado Digital
Manual de instalación de la aplicación de COAS Visado Digital Página 1 Instalación de la aplicación de COAS Visado Digital A. Requerimientos del Sistema (requisitos del equipo sobre el que se va a realizar
Más detallesUso de Visual C++ Pre-Practica No. 3
Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por
Más detallesUtilidades de la base de datos
Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas
Más detallesGeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008
Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesOficina Online. Manual del administrador
Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal
Más detallesTPVFÁCIL. Caja Real. Definiciones.
TPVFÁCIL. Caja Real. TPVFÁCIL incluye desde la versión 3.3.2 la posibilidad de manejar dos cajas, la Caja Real y la Caja normal. La idea es esconder los datos de caja que pueden alcanzar los usuarios no
Más detallesArchivo de correo con Microsoft Outlook contra Exchange Server
Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia
Más detallesNociones básicas de Windows: Organizando: El Explorador de archivos de Windows
Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows El explorador de archivos de Windows es una aplicación del sistema que nos permite ver y trabajar con las carpetas y archivos
Más detallesMANUAL DE USUARIO ANTIVIRUS BANDA ANCHA
MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA ÍNDICE 1 INTRODUCCIÓN... 4 1.1 ANTIVIRUS BANDA ANCHA... 4 1.2 ANTIVIRUS... 4 1.3 EFICACIA... 4 1.4 ACTUALIZACIONES... 4 2 REQUISITOS TÉCNICOS... 6 2.1 CONOCIMIENTOS
Más detallesInstalación de OPUS PLANET en red
TITULO: en red INFORMACIÓN GENERAL: Versiones: Resumen: Referencias a otras notas técnicas: Palabras clave: OPUS PLANET Implementar OPUS PLANET en red, realizado cambios a la configuración de SQL server
Más detalles