Universidad ORT Uruguay Facultad de Ingeniería

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Universidad ORT Uruguay Facultad de Ingeniería"

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

1. O3 Server Administrator... 2 1.1 Usando O3 Server Administrator... 2 1.2 Administrando el O3 Server... 4 1.3 Administrando los Cubos... 14 1.

1. O3 Server Administrator... 2 1.1 Usando O3 Server Administrator... 2 1.2 Administrando el O3 Server... 4 1.3 Administrando los Cubos... 14 1. O3 Server Administrator...................................................................................... 2 1 Usando O3 Server Administrator...........................................................................

Más detalles

UNIDAD DIDACTICA 8 UTILIDADES DE ADMINISTRACIÓN EN REDES WINDOWS CON ACTIVE DIRECTORY

UNIDAD DIDACTICA 8 UTILIDADES DE ADMINISTRACIÓN EN REDES WINDOWS CON ACTIVE DIRECTORY UNIDAD DIDACTICA 8 UTILIDADES DE ADMINISTRACIÓN EN REDES WINDOWS CON ACTIVE DIRECTORY Eduard Lara 1 1. OPTIMIZACIÓN DE LA MEMORIA DEL S. O. EN RED Windows Server utiliza la técnica de paginación y segmentación

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 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 detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP El ambiente de trabajo Descripción del ambiente de trabajo Luego de encendida la computadora, la pantalla se presenta de la forma que lo muestra la figura. El ambiente de trabajo que proporciona el sistema

Más detalles

EMC Retrospect Express para Windows Guía breve

EMC Retrospect Express para Windows Guía breve EMC Retrospect Express para Windows Guía breve BIENVENIDO Bienvenido a EMC Retrospect Express, la rápida y sencilla herramienta para realizar copias de seguridad en CD/DVD, disco duro y unidades de disco

Más detalles

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server.

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. GUÍA DE LABORATORIO Nº 8 Actividad de Proyecto No. 5: ESTABLECER LOS NIVELES DE SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS DE LA ORGANIZACIÓN.

Más detalles

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95

Prácticas de Introducción a los Computadores Curso 2000-2001 1 WINDOWS 95 Prácticas de Introducción a los Computadores Curso 2000-2001 1 Novedades WINDOWS 95 Windows 95 es un sistema operativo orientado a documentos. Permite la asociación de la extensión de cada fichero a un

Más detalles

Fuente: http://www.kzgunea.net

Fuente: http://www.kzgunea.net APRENDE A NAVEGAR INTERNET EXPLORER El navegador Internet Explorer ya lo tenemos integrado en el Sistema Operativo, en sus diferentes versiones desde Windows 95, por lo cual no tendremos que instalarlo.

Más detalles

SOFTWARE DE LA CARPETA FAMILIAR

SOFTWARE DE LA CARPETA FAMILIAR SOFTWARE DE LA CARPETA FAMILIAR MANUAL DEL USUARIO DE LA HERRAMIENTA INFORMATICA S CF Manual detallado sobre el manejo y configuración del Software de la Carpeta Familiar, desde la configuración hasta

Más detalles

NCover: Manual de usuario

NCover: Manual de usuario NCover: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP 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 detalles

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

UF0513 Gestión auxiliar de archivo en soporte convencional o informático UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema

Más detalles

Microsoft Management Console. Introducción. Sistema operativo. Notas del producto. Resumen

Microsoft Management Console. Introducción. Sistema operativo. Notas del producto. Resumen Microsoft Management Console Introducción Sistema operativo Notas del producto Resumen Microsoft Management Console (MMC) es un servicio de presentación común ampliable para las aplicaciones de administración.

Más detalles

C.C.. MARÍA A INMACULADA CÁDIZ

C.C.. MARÍA A INMACULADA CÁDIZ . WINDOWS XP 1 2.3 CLASIFICACIONES DE LOS SISTEMAS LOS SISTEMAS SE PUEDEN CLASIFICAR: POR EL NÚMERO N DE USUARIOS. MONOUSUARIO: : SÓLO S SOPORTAN UN USUARIO A LA VEZ, INDEPENDIENTEMENTE DE LA MÁQUINA.

Más detalles

Monitorización y optimización del rendimiento en Windows 2000

Monitorización y optimización del rendimiento en Windows 2000 Monitorización y optimización del rendimiento en Windows 2000 Contenido Descripción general 1 Monitorización de los registros de sucesos 2 Uso de Administrador de tareas para monitorizar los recursos del

Más detalles

Guía de instalación de Presto 2015.01 (20/07/2015)

Guía de instalación de Presto 2015.01 (20/07/2015) Guía de instalación de Presto 2015.01 (20/07/2015) Guía de instalación 1 Requisitos del sistema 1 Permisos necesarios 1 Presto 2 Instalación de Presto: Monopuesto 2 Instalación de Presto: Servidor de red

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

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 detalles

Software Intel para administración de sistemas. Guía del usuario del Paquete de administración de servidores modulares Intel

Software Intel para administración de sistemas. Guía del usuario del Paquete de administración de servidores modulares Intel Software Intel para administración de sistemas Guía del usuario del Paquete de administración de servidores modulares Intel Declaraciones legales LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO SE PROPORCIONA

Más detalles

Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga. Documento técnico de Oracle Junio de 2009

Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga. Documento técnico de Oracle Junio de 2009 Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga Documento técnico de Oracle Junio de 2009 Identificación rápida de cuellos de botella: Una mejor manera de realizar

Más detalles

Operación Microsoft Windows

Operació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 detalles

Tema: Instalación de Linux.

Tema: Instalación de Linux. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: Instalación de Linux. Objetivo

Más detalles

CÓMO CONFIGURAR INTERNET INFORMATION SERVER

CÓMO CONFIGURAR INTERNET INFORMATION SERVER CÓMO CONFIGURAR INTERNET INFORMATION SERVER Cintado Mejías, Silvia 75770772-D Ingeniera Técnica en Informática de Gestión 0. INTRODUCCIÓN En este artículo se van a desarrollar el concepto de Internet Information

Más detalles

Historia de revisiones

Historia de revisiones Proyecto Help-Desk Plan de Verificación y Validación Versión 1.0 Historia de revisiones Fecha Versión Descripción Autor 16/08/2005 1.0 Primera versión del documento Martín Boero Plan de Verificación y

Más detalles

Conexión a red LAN con servidor DHCP

Conexió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 detalles

Servicios de archivos y de Impresión Información Detallada

Servicios de archivos y de Impresión Información Detallada Servicios de archivos y de Impresión Información Detallada Distributed File System (DFS) Sistema de Archivos Distribuido El sistema de archivos distribuido (DFS, Distributed File System) permite a los

Más detalles

Administración de Windows 2003 Server 1ª Parte

Administración de Windows 2003 Server 1ª Parte Administración de Windows 2003 Server 1ª Parte Sistema La hoja de propiedades Sistema, disponible en el Panel de control, es en esencia la misma que en versiones anteriores con algunas novedades. También

Más detalles

CONEAU. Proceso de Recolección de Información Convocatoria Odontología. Guía de Instalación y Características del Formulario

CONEAU. Proceso de Recolección de Información Convocatoria Odontología. Guía de Instalación y Características del Formulario CONEAU Comisión Nacional de Evaluación y Acreditación Universitaria MINISTERIO DE EDUCACION Proceso de Recolección de Información Convocatoria Odontología Guía de Instalación y Características del Formulario

Más detalles

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores REPORTE OFICIAL OCTUBRE DE 2014 CA Unified Infrastructure Management para servidores 2 Reporte oficial: CA Unified Infrastructure Management para servidores Tabla de contenidos Descripción general de la

Más detalles

Introducción. Mensaje de los Desarrolladores

Introducción. Mensaje de los Desarrolladores Introducción En Aspec System estamos preocupados por los cabios tecnológicos de la vida cotidiana así como las integraciones de la tecnologías de la información en el llamado tele gobierno que está integrando

Más detalles

Unicenter Asset Management versión 4.0

Unicenter Asset Management versión 4.0 D A T A S H E E T Unicenter Asset Management versión 4.0 Unicenter Asset Management es una completa solución para gestionar los activos TI de su entorno empresarial de forma activa. Proporciona funciones

Más detalles

CA Nimsoft Monitor Snap

CA Nimsoft Monitor Snap CA Nimsoft Monitor Snap Guía de configuración de Monitorización de la base de datos de Informix Serie de informix 4.1 Avisos legales Este sistema de ayuda en línea (el "Sistema") se proporciona con el

Más detalles

Identificar los problemas y las soluciones... 3. Tipos de registros de eventos... 4 Cómo ver los detalles de un evento... 5

Identificar los problemas y las soluciones... 3. Tipos de registros de eventos... 4 Cómo ver los detalles de un evento... 5 Tabla de Contenido 1. La administración de log de eventos... 1 2. Uso significativo de Event Logs... 3 Identificar los problemas y las soluciones... 3 3. Event Viewer... 4 Tipos de registros de eventos...

Más detalles

Memoria Virtual. Figura 1: Memoria Virtual

Memoria Virtual. Figura 1: Memoria Virtual 1 Memoria Virtual. Qué podemos hacer si un programa es demasiado grande para caber en la memoria disponible? Una posibilidad es usar superposiciones (overlays), como en MS-DOS: dividimos el programa en

Más detalles

osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits)

osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) osoftware para Aprendizaje de Sistemas Operativos IA-32 (en Windows de 32 Bits) La presente guía enumera el conjunto de pasos requeridos para instalar el software que permite compilar y ejecutar los ejemplos

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍ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 detalles

CA Nimsoft Monitor. Guía de sondas de Monitorización de Amazon AWS. Serie de aws 2.0

CA Nimsoft Monitor. Guía de sondas de Monitorización de Amazon AWS. Serie de aws 2.0 CA Nimsoft Monitor Guía de sondas de Monitorización de Amazon AWS Serie de aws 2.0 Aviso de copyright de CA Nimsoft Monitor Este sistema de ayuda en línea (el "Sistema") se proporciona con el único propósito

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion 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 detalles

1 Cambios en la interfaz

1 Cambios en la interfaz Apartado 1.qxp 20/3/2007 8:15 PÆgina 11 1. Cambios en la interfaz 11 1 Cambios en la interfaz 1.1 El Centro de bienvenida de Windows Vista Esta obra está destinada, sobre todo, a los usuarios habituales

Más detalles

MANUAL DE AYUDA. Instructivos Enfermería. "Guía de Instalación y Características del Formulario"

MANUAL DE AYUDA. Instructivos Enfermería. Guía de Instalación y Características del Formulario MANUAL DE AYUDA Instructivos Enfermería "Guía de Instalación y Características del Formulario" Índice Introducción... 3 Características de Instructivos... 3 Requisitos mínimos y recomendados... 4 Servidor

Más detalles

Manual de la Consola de Administración Remota The Hacker Antivirus INDICE I. INTRODUCCION A LA CONSOLA DE ADMINISTRACION REMOTA..

Manual de la Consola de Administración Remota The Hacker Antivirus INDICE I. INTRODUCCION A LA CONSOLA DE ADMINISTRACION REMOTA.. INDICE I. INTRODUCCION A LA CONSOLA DE ADMINISTRACION REMOTA.. 1 II. CARACTERISTICAS PRINCIPALES. 2 III. REQUERIMIENTOS DE HARDWARE Y SOFTWARE... 3 IV. INSTALACION PASO A PASO 4 V. ADMINISTRACION DE LA

Más detalles

AxxonSoft. Sistema. Intellect. Guía breve de usuario. Versión 1.0.0

AxxonSoft. Sistema. Intellect. Guía breve de usuario. Versión 1.0.0 AxxonSoft Sistema Intellect Guía breve de usuario Versión 1.0.0 Moscú 2010 Índice ÍNDICE... 2 1 INTRODUCCIÓN... 3 1.1 Propósito de este documento... 3 1.2 Propósito del sistema Intellect... 3 2 PREPARACIÓN

Más detalles

SESIÓN INICIAL: INTRODUCCIÓN A WINDOWS XP Y CONFIGURACIÓN BÁSICA DEL S.O.

SESIÓN INICIAL: INTRODUCCIÓN A WINDOWS XP Y CONFIGURACIÓN BÁSICA DEL S.O. SESIÓN INICIAL: INTRODUCCIÓN A WINDOWS XP Y CONFIGURACIÓN BÁSICA DEL S.O. 1.- ELEMENTOS BÁSICOS DE WINDOWS XP. Un Sistema Operativo es un programa o conjunto de programas que tiene por objetivo facilitar

Más detalles

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows)

Sesión No. 2. Contextualización INFORMÁTICA 1. Nombre: Sistema Operativo (Microsoft Windows) INFORMÁTICA INFORMÁTICA 1 Sesión No. 2 Nombre: Sistema Operativo (Microsoft Windows) Contextualización El sistema operativo es el programa principal de la computadora que controla los procesos informáticos

Más detalles

MOSS: Monitor de Operaciones de Sistemas SCADA

MOSS: Monitor de Operaciones de Sistemas SCADA MOSS: Monitor de Operaciones de Sistemas SCADA Eduardo Schorb, Lucas Schorb, Sebastián Lucas, José M. Urriza, Carlos Buckle Facultad de Ingeniería, Departamento de Informática Universidad Nacional de La

Más detalles

Unidad 2: El sistema operativo. Trabajo sin conexión.

Unidad 2: El sistema operativo. Trabajo sin conexión. Unidad 2: El sistema operativo. Trabajo sin conexión. Un sistema operativo es un conjunto de programas de control que actúa como intermediario entre el usuario y el hardware de un sistema informático,

Más detalles

CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED

CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED CAPITULO V. IMPLEMENTACIÓN DE UNA HERRAMIENTA INTEGRADA DE RED En el presente capitulo se presenta una aplicación que aborda una herramienta de monitoreo de redes para soportar estudios de disponibilidad.

Más detalles

Microsafe Premium Security Suite

Microsafe Premium Security Suite Revisión de product individual Microsafe Premium Security Suite Idioma: Español Octubre de 2010 última revisión: 1 - Contenidos Instalación... 3 Configuración... 6 Interfaz de usuario... 8 Reacción a las

Más detalles

INICIACIÓN A LAS TICs TICerca 2008

INICIACIÓN A LAS TICs TICerca 2008 INICIACIÓN A LAS TICs TICerca 2008 INICIACIÓN A LAS TICs TICerca 2008 1. EL SISTEMA OPERATIVO... 2 1.1. QUÉ ES EL SISTEMA OPERATIVO?... 2 1.2. EL ESCRITORIO... 2 1.3. EL EXPLORADOR DE WINDOWS... 4 1.3.1

Más detalles

Actualización del parche de Symantec Client Security

Actualización del parche de Symantec Client Security Actualización del parche de Symantec Client Security Actualización del parche de Symantec Client Security Versión de la documentación 3.0.1.1007 Copyright 2005 Symantec Corporation. Todos los derechos

Más detalles

Retrospect 10 para Mac Anexo de la Guía del usuario

Retrospect 10 para Mac Anexo de la Guía del usuario Retrospect 10 para Mac Anexo de la Guía del usuario 2 Retrospect 10 Anexo de la Guía de usuario www.retrospect.com 2012 Retrospect Inc. Todos los derechos reservados. Anexo de la Guía del usuario de Retrospect

Más detalles

Dell Printer Management Pack versión 6.0 para Microsoft System Center Operations Manager Guía del usuario

Dell Printer Management Pack versión 6.0 para Microsoft System Center Operations Manager Guía del usuario Dell Printer Management Pack versión 6.0 para Microsoft System Center Operations Manager Guía del usuario Notas, precauciones y avisos NOTA: Una NOTA proporciona información importante que le ayuda a utilizar

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://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 detalles

Operación Microsoft PowerPoint 97

Operació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 detalles

LABORATORIO 6. Gestión del Rendimiento en el SMBD Oracle.

LABORATORIO 6. Gestión del Rendimiento en el SMBD Oracle. LABORATORIO 6. Gestión del Rendimiento en el SMBD Oracle. GUÍA DE LABORATORIO Nº 6 Actividad de Proyecto No. 4: ESTABLECER LOS NIVELES DE SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS DE LA ORGANIZACIÓN.

Más detalles

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón

Documento en blanco, el cual permite al seleccionarlo y pulsando el botón Acceder a un nuevo documento Manejo de documentos y de archivos Cuando se inicia Word, aparecerá en pantalla un documento nuevo (en blanco) que por defecto se llama Documento1. Para crear un documento

Más detalles

Autor: SISTEMAS COMPUKIDS

Autor: SISTEMAS COMPUKIDS Autor: SISTEMAS COMPUKIDS 1 2 PARTES DE LA COMPUTADORA 3 PARTES DEL TECLADO 4 PARTES DEL MOUSE El uso del mouse depende principalmente de éstos conceptos básicos: Botón Izquierdo Botón Derecho 5 ENCENDIDO

Más detalles

CA Nimsoft Monitor Snap

CA Nimsoft Monitor Snap CA Nimsoft Monitor Snap Guía de configuración de Monitorización de la base de datos de Oracle Serie de oracle 4.5 Avisos legales Este sistema de ayuda en línea (el "Sistema") se proporciona con el único

Más detalles

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

3. CÁLCULOS Y FORMATOS CONDICIONALES

3. CÁLCULOS Y FORMATOS CONDICIONALES colores, tendremos las opciones Mínima y Máxima, con tres campos cada una: Tipo, Valor y Color. Con este formato podemos crear una regla que le asigne un color al menor valor y otro al mayor, y dé a los

Más detalles

monitoreo efectivo del desempeño en entornos SAP

monitoreo efectivo del desempeño en entornos SAP INFORME OFICIAL Septiembre de 2012 monitoreo efectivo del desempeño en entornos SAP Los desafíos clave y cómo CA Nimsoft Monitor ayuda a abordarlos agility made possible tabla de contenido resumen 3 Introducción

Más detalles

Instalación Windows XP Profesional

Instalación Windows XP Profesional Antes de empezar Instalación Windows XP Microsoft Windows XP Antes de instalar Windows XP, debe completar las siguientes tareas, que se describen a continuación, para asegurar que la instalación será correcta:

Más detalles

Bienvenida. Índice. Prefacio

Bienvenida. Í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 detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

1: LOS OBJETOS Y LOS ICONOS... 3 CFL. Windows 7

1: LOS OBJETOS Y LOS ICONOS... 3 CFL. Windows 7 1: LOS OBJETOS Y LOS ICONOS... 3 1.1. LOS OBJETOS... 3 1.2. ICONOS... 3 1.2.1. SELECCIONAR OBJETOS... 3 1.2.2. ABRIR UN OBJETO... 4 1.2.3. EL MENÚ EMERGENTE DE LOS OBJETOS.... 5 1.2.4. PROPIEDADES DE LOS

Más detalles

Figura 1: Ciclo de la Administración del desempeño

Figura 1: Ciclo de la Administración del desempeño 1 INTRODUCCIÓN El servicio de acceso a Internet de la Escuela Politécnica Nacional, no cubre las expectativas de los usuarios finales debido a que los tiempos de respuesta, la disponibilidad y la seguridad

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina WINDOWS SERVER 2003 WINDOWS SERVER 2003 Universidad Nacional del Nordeste Ibarra maría de los Ángeles Licenciatura en Sistemas de Información Corrientes Argentina Año: 2005 Introducción Las nuevas características

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. 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 detalles

Business Information Warehouse Manual SAP BW Business Information Warehouse

Business Information Warehouse Manual SAP BW Business Information Warehouse Manual SAP BW Business Information Warehouse Manual SAP BW / BI Business Information Warehouse Página 1 Confidencialidad Este documento es propiedad de E-SAP (CVOSOFT) por lo tanto, no podrá ser publicado

Más detalles

Introducción 90% Figura 1 Síndrome del 90%

Introducción 90% Figura 1 Síndrome del 90% El Problema Quality Control = Project Control? Indicadores Objetivos para Control de Proyectos de Desarrollo de Software Lic. Juan Pablo Pussacq Laborde Jefe de la Oficina de Proyectos, RMyA Introducción

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

CA Nimsoft Monitor para servidores

CA Nimsoft Monitor para servidores INFORME OFICIAL Septiembre de 2012 CA Nimsoft Monitor para servidores agility made possible CA Nimsoft for Server Monitoring tabla de contenido para servidores: 3 descripción general de la solución Monitoreo

Más detalles

Sierra Engine. Desarrollo de aplicaciones para terminales de radio frecuencia de PSION-TEKLOGIX con Sierra Engine. Introducción

Sierra Engine. Desarrollo de aplicaciones para terminales de radio frecuencia de PSION-TEKLOGIX con Sierra Engine. Introducción Sierra Engine Desarrollo de aplicaciones para terminales de radio frecuencia de PSION-TEKLOGIX con Sierra Engine Introducción Copyright -2003 Santa Fe Tech Software Deveopment. Reservados todos los derechos.

Más detalles

Spectrum Power TG - Descripción General

Spectrum Power TG - Descripción General El Spectrum Power TG ha sido diseñado teniendo en consideración las necesidades específicas de la industria eléctrica. Este sistema puede operar tanto bajo ambiente Windows y Linux. Arquitectura del Sistema

Más detalles

MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES. 5 de febrero de 2010

MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES. 5 de febrero de 2010 MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES 5 de febrero de 2010 INDICE 1. CONFIGURACION DEL IDIOMA EN INTERNET EXPLORER... 3 2. GESTIÓN DE USUARIOS... 5 2.1. Modificaciones de las propiedades del

Más detalles

Manual de usuario Terminal Share 100

Manual de usuario Terminal Share 100 1 MANUAL DE USUARIO TERMINAL SHARE 100 SHAREVDI Manual de usuario Terminal Share 100 GRACIAS POR COMPRAR SHAREVDI. POR FAVOR LEA ESTE MANUAL ANTES DE USAR SU TERMINAL. 2 MANUAL DE USUARIO TERMINAL SHARE

Más detalles

4 GESTIÓN DE CUENTAS DE USUARIO Y PROTECCIÓN INFANTIL EN WINDWOS 7

4 GESTIÓN DE CUENTAS DE USUARIO Y PROTECCIÓN INFANTIL EN WINDWOS 7 4 GESTIÓN DE CUENTAS DE USUARIO Y PROTECCIÓN INFANTIL EN WINDWOS 7 4 GESTIÓN DE CUENTAS DE USUARIO Y PROTECCIÓN INFANTIL En Windows 7, la gestión de cuentas de usuario es muy parecida a la que existe en

Más detalles

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guía rápida de inicio

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guía rápida de inicio Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guía rápida de inicio Este documento describe cómo instalar y comenzar a utilizar Acronis Backup & Recovery 10 Advanced Server Virtual Edition.

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda 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 detalles

Informática para administradores

Informática para administradores Informática para administradores Unidad 1 INDICE TEMATICO Formatos de archivo, características e importancia Gestión de archivos mediante el Explorador de Windows Versiones y compatibilidad de Microsoft

Más detalles

Ayuda de Active System Console

Ayuda de Active System Console Ayuda de Active System Console Introducción... 1 Instalación... 2 Visualización de la información del sistema... 4 Umbrales de monitoreo del sistema... 5 Configuración de notificaciones por correo electrónico...

Más detalles

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo

Escuela Industrial Superior SISTEMAS OPERATIVOS. Windows 7 Conceptos básicos. Ventajas de Windows. Elementos de trabajo SISTEMAS OPERATIVOS Un Sistema Operativo (SO, frecuentemente OS, del inglés Operating System) es un programa o conjunto de programas que en un Sistema Informático controla los recursos de hardware y gestiona

Más detalles

Base de datos II Facultad de Ingeniería. Escuela de computación.

Base de datos II Facultad de Ingeniería. Escuela de computación. 2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 3 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Manual del administrador

Manual del administrador Xen Backup v2.4 Manual del administrador Neo Proyectos Informáticos http://www.xenbackup.es Fecha de revisión: 11/06/2010 Contenido 1. Xen Backup. 4 1.1. Novedades de la versión 2.4. 5 1.2. Servicios para

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado 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 detalles

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD)

TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) TUTORIAL CONEXIÓN SQL SERVER 2005 CON VISUAL STUDIO 2005(TECNOLOGIA RAD) Resumen:En este tutorial, aprenderá a sacar el máximo partido a las capacidades de diseño integradas en Visual Studio 2005 para

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

ESCUELA DE CONDUCTORES PROFESIONALES ESPOL EP. Cuestionario

ESCUELA DE CONDUCTORES PROFESIONALES ESPOL EP. Cuestionario 1 - Cuál de los siguientes programas me permite crear diapositivas? 2 - Cuáles son las herramientas más utilizadas en PowerPoint? Microsoft Word Microsoft Excel Microsoft PowerPoint Sólo dibujo Texto,

Más detalles

Práctica 6a: Interfaces Hombre-Máquina RT

Práctica 6a: Interfaces Hombre-Máquina RT ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 6a: Interfaces Hombre-Máquina RT Objetivo: Comprender y elaborar un programa en WinCC flexible. Realizar y configurar

Más detalles

7.1. ELEMENTOS DE SEGURIDAD. Capítulo 7

7.1. ELEMENTOS DE SEGURIDAD. Capítulo 7 Capítulo 7 La mejor forma de asegurar nuestro sistema Windows 8 cuando estamos utilizándolo es tomar parte en la seguridad del mismo de forma proactiva, interviniendo en ella con la importancia que merece.

Más detalles

Guía detallada de administración de Active Directory

Guía detallada de administración de Active Directory Guía detallada de administración de Active Directory Esta guía es una introducción a la administración del servicio Active Directory y del complemento Usuarios y equipos de Active Directory de Windows

Más detalles

Dell Client Management Pack versión 6.0 para Microsoft System Center Operations Manager User s Guide (Guía del usuario)

Dell Client Management Pack versión 6.0 para Microsoft System Center Operations Manager User s Guide (Guía del usuario) Dell Client Management Pack versión 6.0 para Microsoft System Center Operations Manager User s Guide (Guía del usuario) Notas, precauciones y avisos NOTA: Una NOTA proporciona información importante que

Más detalles

Sophos Control Center Ayuda

Sophos Control Center Ayuda Sophos Control Center Ayuda Versión: 4.1 Edición: marzo de 2010 Contenido 1 Acerca de Sophos Control Center...3 2 Introducción a Sophos Control Center...4 3 Comprobar que la red se encuentra protegida...8

Más detalles

INTRODUCCIÓN AL CAPÍTULO 3 8. INTRODUCCIÓN A RSLOGIX 500 4

INTRODUCCIÓN AL CAPÍTULO 3 8. INTRODUCCIÓN A RSLOGIX 500 4 Curso automatización Pág. 8-1 INTRODUCCIÓN AL CAPÍTULO 3 8. INTRODUCCIÓN A RSLOGIX 500 4 8.1. Descripción general del software... 4 8.2. Instalación del software... 6 8.3. Configuración del autómata y

Más detalles

CONEAU. Proceso de Recolección de Información Convocatoria Informática. Guía de Instalación y Características del Formulario

CONEAU. Proceso de Recolección de Información Convocatoria Informática. Guía de Instalación y Características del Formulario CONEAU Comisión Nacional de Evaluación y Acreditación Universitaria MINISTERIO DE EDUCACION Proceso de Recolección de Información Convocatoria Informática Guía de Instalación y Características del Formulario

Más detalles

Manual TeamViewer Manager 6.0

Manual TeamViewer Manager 6.0 Manual TeamViewer Manager 6.0 Revision TeamViewer 6.0-954 Índice 1 Resumen... 2 1.1 Acerca de TeamViewer Manager... 2 1.2 Acerca de este manual... 2 2 Instalación y arranque inicial... 3 2.1 Instalación...

Más detalles