-
Os voy a confesar un oscuro secreto: tengo un plan. Y no solo eso, sino que es un plan de los buenos. De los de Dominación Mundial™. Curiosamente, y como no podía se de otro modo, ese plan pasa por hacerme bueno, muy bueno en SQL Server 1 , así que últimamente estoy aprovechando este descanso navideño...
-
Introducción Microsoft Project permite almacenar líneas base de los proyectos con el objetivo de hacer controles y comparaciones durante la vida del mismo. Las líneas base son una foto del proyecto que almacena la siguiente información: Fechas de inicio Fechas de fin Duraciones Trabajo Costos Al almacenar...
-
Introducción Este es el segundo artículo que enumera posibles acciones para mejorar el rendimiento de Project Server 2007. En el artículo anterior se enumeró como acción principal la desfragmentación de índices de la base de datos, lo que en principio generó una mejora del 28% en el tiempo de publicación...
-
Este artículo es el primero de una serie de artículos sobre la mejora en el rendimiento de Project Server. En este primer documento se describen buenas prácticas de mantenimiento de la base de datos de Project Server 2007, lo que incluye fundamentalmente: La verificación de la integridad...
-
Esta semana estoy en San Sebastián, impartiendo una pequeña formación sobre optimización de SQL Server. A priori, la semana se presentaba tranquila y con gran carga turística al tratarse de la primera ocasión que visito esta ciudad, y mi predilección general por estas tierras del norte. Lamentablemente...
-
Una de las cosas que más me gusta de .NET es lo rápido y consistente que evoluciona. Cuando cubre alguna funcionalidad, lo hace de manera elegante y bien terminada. Como desarrolladores es un gusto consumir las clases que exponen dicha funcionalidad y la experiencia suele ser de lo mas...
-
Uno de mis temas favoritos a la hora de dar charlas de rendimiento de SQL Server es el estudio de la cache de planes de ejecución y la presencia de consultas AdHoc. Puedo pasarme horas hablando sobre ello, y contando batallitas… muy a pesar de los pobres asistentes que deben acabar hasta las narices...
-
El panorama actual en el mundo de desarrollo del software nos brinda más oportunidades de las que nunca habíamos tenido (quizás ni siquiera imaginado). Entre otros escenarios, la aparición de Internet ha propiciado el crecimiento de los sistema distribuidos, la orientación a servicios, el SaaS... Este...
-
Ermm… si, chicos y chicas, sonará raro, pero hoy voy a hablar de NHibernate. Sé que me arriesgo a la condenación eterna en las llamas del infierno, pero yo soy así de altruista y me la juego por vosotros! ;) Uno de los clientes con los que he estado esta semana(*) estaba experimentando problemas de rendimiento...
-
El pasado Jueves 27 tuve la oportunidad de pasar un par de horas muy agradables en compañía de la gente de MAD.NUG, hablando de optimización de SQL Server. En resumen, vine a explicar un poco el proceso que yo sigo a la hora de enfrentarme a un problema de rendimiento en un entorno SQL Server que, en...
-
Soy un impresentable. No hay manera de que actualice el blog, y cuando lo hago, es para promocionarme de mala manera. Y, como no podía ser de otra manera, esta es una de esas ocasiones :) Esta vez tengo que agradecer a Gisela , Luis y el resto de chicos de Madrid.NET la oportunidad de pasar un ratito...
-
Si os pregunto que manera de instanciar los objetos es más rápida, por código o vía el parser de XAML ¿Cual sería vuestra respuesta? Pues la mayoría de los desarrolladores dirían que por código, pero obviamente la cosa tiene trampa… En la mayoría de los casos el parser de XAML es más rápido. La razón...
-
Una de las nuevas novedades que .NET Framework 4.0 incluye es el la Task Parallel Library una serie de APIS nuevas para la programación multihilo. La idea principal de esta librería, que viene incluida en el propio framework, es que cuando tengamos que añadir paralelismo y concurrencia a nuestras aplicaciones...
-
Procesador Processor(_Total)\% Processor Time Counter ( \Procesador(*)\% de tiempo de procesador ) Tipo de contador: Intervalo (% Ocupado) Descripción: Media de uso global del procesador en el intervalo. Cada intervalo en el que el procesador no ejecuta el hilo IDLE se supone que está ocupado...
-
Puedes ver el articulo original en mi blog: http://juank.black-byte.com/c- explicacion-ejemplo-volatile / --- La palabra clave volatile es una de esas palabras clave muy pocas veces comprendidas, la documentación presente en msdn permite concluir que hay que utilizarla siempre que se manejen hilos...
-
Puedes ver el articulo original en mi blog: http://juank.black-byte.com/c- medir-nanosegundos / --- Medir tiempo en nanosegundos Hola! He observado que es muy frecuente cuando alguien quiere hacer una prueba de rendimiento (sobre todo a nivel académico) que la resolución que da el objeto...
-
Puedes ver el articulo original en mi blog: http://juank.black-byte.com/c-optimizacion-codigo-diferencia-convert-toint32-cast/ --- Esta es una duda frecuente cuando quieres convertir de un tipo numérico a otro. En ese caso hay diferencias importantes sobre todo en cuanto a velocidad de procesamiento...
-
Puedes ver el articulo original en mi blog: http://juank.black-byte.com/c- entero-a-binario / --- El título de este post debería ser realmente: "Cómo formatear una cadena para mostrar un entero en formato binario"... pero créanme que nadie lo buscaría así...
-
Los contadores disponibles en un equipo que ejecuta Windows Server 2003 son diversos y son utilizados para informar sobre el sistema, las aplicaciones y el rendimiento. ** Hay que tener en cuenta el idioma del sistema operativo. Yo suelo usarlo en inglés y le aplico el MUI en español para...
-
También podemos usar Logman para generar los archivos de seguimiento de sucesos. Sintaxis: Comando de logman Qué hace create trace <nombre> Crea una colección de consultas o de registro de contador o de sesión de seguimiento. update <nombre> Actualiza una colección...