Articles of performance

Maneira eficiente de excluir uma linha de um arquivo de texto

Eu preciso excluir uma determinada linha de um arquivo de texto. Qual é a maneira mais eficiente de fazer isso? O arquivo pode ser potencialmente grande (mais de um milhão de registros). ATUALIZAÇÃO: abaixo está o código que estou usando atualmente, mas não tenho certeza se é bom. internal void DeleteMarkedEntries() { string tempPath=Path.GetTempFileName(); using […]

Qual é a melhor alternativa para ‘ligar tipo’?

Duplicar Possível: Existe uma alternativa melhor do que isso para ‘ligar tipo’? 1.) http://channel9.msdn.com/forums/TechOff/411739-switch-objectGetType-/?CommentID=411995 2.) http://blogs.msdn.com/jaredpar/archive/2008/05/16/switching-on-types.aspx 3.) Ou existe uma maneira ainda melhor …? Por favor, reflita tanto na velocidade quanto na facilidade de ler o código.

Java: quanto tempo usa um loop vazio?

Eu estou tentando testar a velocidade de autoboxing e unboxing em Java, mas quando eu tento compará-lo com um loop vazio em um primitivo, notei uma coisa curiosa. Este trecho: for (int j = 0; j < 10; j++) { long t = System.currentTimeMillis(); for (int i = 0; i < 10000000; i++) ; t […]

Consulta do SQL Server: rápido com literal, mas lento com variável

Eu tenho uma visão que retorna 2 ints de uma tabela usando um CTE. Se eu consultar a visão assim, ela será executada em menos de um segundo SELECT * FROM view1 WHERE ID = 1 No entanto, se eu consultar a exibição dessa forma, demora 4 segundos. DECLARE @id INT = 1 SELECT * […]

Array Join vs String Concat

Qual método é mais rápido? Junção de matriz: var str_to_split = “a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z”; var myarray = str_to_split.split(“,”); var output=myarray.join(“”); Concat String: var str_to_split = “a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z”; var myarray = str_to_split.split(“,”); var output = “”; for (var i = 0, len = myarray.length; i<len; i++){ output += myarray[i]; }

System.IO.FileSystemWatcher para monitorar uma pasta do servidor de rede – Considerações de desempenho

Eu quero assistir a uma tree de pastas em um servidor de rede para alterações. Todos os arquivos têm uma extensão específica. Existem cerca de 200 pastas na tree e cerca de 1200 arquivos com a extensão que estou assistindo. Não consigo escrever um serviço para ser executado no servidor (fora dos limites!), Portanto, a […]

jQuery selecione por class VS selecione por atributo

Quero apenas pedir uma opinião de desempenho: é mais rápido selecionar elementos por nome de class ou por nome de atributo com jquery? Exemplo eu tenho 100 elementos DIVs neste formulário: … O que é mais rápido: $(‘div.normal_box’).each(function(){…}); VS $(‘div[normal_box=1]’).each(function(){…}); Fiz algumas experiências com 30 divs, mas não vejo nenhuma diferença com (new Date) .getTime […]

tente pegar o desempenho

Este artigo no MSDN informa que você pode usar quantos blocos de captura tentar quiser e não incorrer em nenhum custo de desempenho, desde que nenhuma exceção real seja lançada. Desde que eu sempre acreditei que um try-catch sempre leva um pequeno desempenho, mesmo quando não estou jogando a exceção, eu fiz um pequeno teste. […]

Para vs. Linq – Performance vs. Future

Pergunta muito breve. Eu tenho uma matriz de seqüência grande classificada aleatoriamente (100K + inputs) onde eu quero encontrar a primeira ocorrência de uma seqüência desejada. Eu tenho duas soluções. De ter lido o que posso imaginar, o ‘for loop’ vai dar um desempenho um pouco melhor (mas essa margem sempre pode mudar), mas também […]

Como recuperar uma lista de diretórios rapidamente em Java?

Suponha um programa muito simples que lista todos os subdiretórios de um determinado diretório. Soa bem simples? Exceto que a única maneira de listar todos os subdiretórios em Java é usar FilenameFilter combinado com File.list () . Isso funciona para o caso trivial, mas quando a pasta diz 150.000 arquivos e 2 subpastas, é bobagem […]