Pular para o conteúdo principal

Postagens

MEMUSG - Memory Usage

How to inspect the total of memory used by a specific program with C#.Versão em portuguêsI’m a crazy guy when I’m using a computer. I am very dissatisfied with the current programs, moreover with their memory consumption. Recently, I got insane when my system starts to slow down and I realized that my browser was using more than 3GB of RAM. Important information about: there was just 4 tabs open!Well, despite that craziness, I also need to inspect the performance of some of my job applications and I needed to get a memory consumption summary.For example: in some Windows versions, there isn’t a simple way to show the total of memory that an application like Google Chrome is using.If you inspect the Task Manager application, you will see few memory consumption in first look, but, when you scroll down the list, you realize that there is even more process related with Google Chrome with more memory consumption that you’ve saw on the top of the list. Therefore I decided to do a little resea…
Postagens recentes

MEMUSG

Como inspecionar o total de memória usada por um programa com C#
English version Sou um cara paranoico no que diz respeito a usar computador.
Não estou satisfeito com os programas atuais, muito menos com o consumo de memória destes. Recentemente, fiquei maluco quando o sistema começou a ficar lerdo e fui ver que o meu browser estava consumindo mais de 3GB de memória. Detalhe: havia apenas 4 abas abertas!
Mas, tirando essa maluquice, também preciso periodicamente inspecionar o desempenho de algumas das aplicações no meu trabalho e estava sentindo necessidade de obter um resumo do consumo de memória.
Por exemplo, em algumas versões do Windows não há uma forma resumida de se exibir quanto de memória o Chrome está consumindo.
Se você usar o Gerenciador de Tarefas, no primeiro plano verá pouca memória sendo usada e um item na lista apenas, mas, ao percorrer a lista verá que há muito mais processos com o nome do Chrome e cada um com mais consumo de memória. Resolvi fazer uma pesquisa e tent…

Dicas para Microsoft SQL Server LocalDB - Número 2 - Como restaurar backup

Pode ser que para alguns profissionais este foco que eu venho dando neste recurso do Microsoft SQL Server pareça um pouco exagerado, afinal, é um recurso bem simples e que não oferece muitas funcionalidades além daquelas já presentes nas edições EXPRESS com a desvantagem de que somente tem uso em aplicações locais já que sua conectividade pela rede é limitada. Este fato é uma realidade e também é real outro fato: o de que é uma escolha a ser considerada por desenvolvedores de software e aplicações web e serviços de pequeno porte pois o seu uso apresenta algumas vantagens sendo que a primeira delas é que não necessita de um serviço sendo executado em segundo plano, deixando a máquina com recursos liberados. Para manipular os bancos de dados é usado um executável que fica em uma pasta do sistema dependendo da instalação, que no meu caso fica em "C:\Program Files\Microsoft SQL Server\120\LocalDB\Binn" para o SQL Server 2012. Outro ponto interessante é você poder rodar bancos …

Conectando aplicações Desktop com Microsoft SQL Server LocalDB

Para os usuários do Microsoft SQL Server que não querem ou não possam fazer uma instalação completa do SQL Server (mesmo a versão Express) é disponibilizada pela Microsoft uma versão compacta deste chamada de LocalDB que possui todos os recursos da versão SQL Server Express e também as suas limitações como, por exemplo, o tamanho do banco de dados limitado a 10 GB. Uma versão resumida dos seus recursos pode ser conferida neste artigo em português, se estiver querendo conhecer mais profundamente, recomendo este outro post feito pela Microsoft onde você tem uma visão mais abrangente da ferramenta.O download dos instaladores tanto para 32 como 64 bits pode ser feito neste link.Todas estas fontes são bem completas, mas, como sempre, existem ainda funcionalidades não documentadas e que podem vir a ser de grande utilidade em algum momento.Acredito que a principal motivação para se utilizar o LocalDB seja a simplicidade de instalação - não é necessário realizar nenhuma configuração - e de co…

Instalando o Visual Studio 2017 Community Edition em uma máquina de baixo desempenho

IntroduçãoA Microsoft liberou recentemente o download do instalador do Visual Studio 2017 Release Candidate. Isto significa que não haverá alterações significativas quanto aos recursos que serão disponibilizados na versão definitiva em relação a este download. Assim, para aqueles que ainda não começaram a testar o produto e pretendem adotá-lo é uma boa hora de começar a experimentar os recursos desta que é a principal ferramenta para desenvolvimento de aplicações para as plataformas da Microsoft: desktop, web, Azure (Cloud) e agora inclui ainda ferramentas para o IOS e Android via Xamarin.Disponibilizei neste post os principais links para atualizar-se com relação ao que há de novo nesta versão do Visual Studio e do Framework .net. O foco deste post será descrever como é a experiência de instalar a ferramenta em uma máquina de baixa capacidade de processamento e quais alguns aspectos importantes desta instalação.Configurações usadasA instalação foi feita em um notebook DELL core 2 Duo …

Como aplicar as propriedades estendidas no SQL Server

Armazenando metadados em tabelas dos bancos de dados SQL Server usando propriedades estendidas Quase tudo o que é colocado nestes posts é fruto de experiências ocorridas dentro do meu ambiente de trabalho. Por isso, o assunto de hoje não vai sair deste padrão e pretendo contar como a necessidade de documentar trezentas e quarenta e duas tabelas (342) em um banco de dados em apenas um dia e meio de trabalho me empurrou para buscar uma solução que torne o banco auto documentado e possa, de forma rápida e eficiente, oferecer dados sobre os seus objetos, ainda que em um nível muito básico.A ideia é poder usar o próprio banco de dados para dar informações sobre os seus objetos e ter um dicionário de dados pelo menos parra as tabelas. Uma das maiores dificuldades que sempre encontrei é saber o que cada uma armazena. Em sistemas que irão ficar em produção durante um longo período e consequentemente passarão por várias alterações e manutenções, é indispensável uma documentação que possa acel…

Como repetir várias linhas com TSQL (do jeito preguiçoso)

Recentemente no trabalho, meu amigo Cícero estava precisando elaborar um relatório para impressão de etiquetas. Até aí tudo bem, tarefa trivial para quem sabe fazer relatórios complexos como é o caso do Cícero.
A coisa só complicou porque era para imprimir apenas um item por "n" vezes. Ou seja, o usuário iria selecionar um produto e informar o número de etiquetas que seriam impressas para este item.
Geralmente, no trabalho, a ideia é resolver tudo com uma SQL que retorne um rowset e ponto final. Você faz o databound no relatório e zero código precisa ser escrito no corpo do relatório já que o engine e de um fabricante muito usado.
O problema era: como gerar um conjunto de linhas com uma consulta SQL (de preferência do jeito preguiçoso)?
Conceitos envolvidos Se você estiver querendo dar aula ou entender mais profundamente os conceitos, eis aqui a lista e os links para a documentação oficial:
Variáveis no SQLSQL INSERTWHILE Se você quiser, por outro lado, fazer isso do jeito…