Publicado em 2013-09-25 23:09 por
JP Negri
Problemas agradavelmente paralelos são aqueles que podem ser resolvidos através de sua divisão em partes pequenas e cada parte ser resolvida sem nenhuma (ou pouca) coordenação entre os executores. São também chamados de problemas embaraçosamente paralelos, dado ser vergonhoso não executar tarefas assim em múltiplos threads, dado a existência de recursos para tal. O .Net Framework, via Task Parallel Library, facilita muito esse tipo de trabalho; aqui mostro uma classe para facilitar ainda mais o uso, experiências interessantes com escalabilidade em função do número de CPUs, e faço um apelo.
...continue lendo
.Net
2013
Antigo
Avançado
C#
Multithreading
Paralelismo
ParallelFor
Programação
Publicado em 2011-08-12 16:24 por
Bruno Canettieri
Nos últimos dias, ao trabalhar com matrizes, nos deparamos com o ótimo artigo Parallel Matrix Multiplication with the Task Parallel Library (TPL) que mostra comparações entre algoritmos de multiplicação de matrizes.
Aproveitamos e incorporamos o mais rápido entre eles (para uma thread), Jagged Optimized, em nosso sistema. Apenas alterando para que aceitasse matrizes de diferentes tamanhos.
...continue lendo
.Net
2011
Antigo
Básico
C#
Multiplicação de Matrizes
Performance
Programação
Publicado em 2011-07-08 20:35 por
Bruno Canettieri
Alguns cuidados são necessários ao utilizar SqlBulkCopy, em especial verificar as constraints e o tratamento aos nulos, que devem ser feitos explicitamente em código para evitar problemas de consistência potencialmente muito custosos.
...continue lendo
.Net
2011
Antigo
Avançado
Bulk Insert
C#
Programação
SqlBulkCopy
SqlServer
Publicado em 2011-06-01 19:42 por
Bruno Canettieri
Muitas vezes é necessário utilizar diferentes BDs para o armazenamento de dados. No RiskSystem, por exemplo, utilizamos Sql Server, mas recentemente tivemos que fazer uma integração com o Oracle. Conto aqui minha experiência.
...continue lendo
.Net
2011
Antigo
Avançado
Bulk
C#
ODP.Net
Oracle
Programação
Publicado em 2011-05-29 20:13 por
JP Negri
CNPJ
e CPF
são estruturas onipresentes em qualquer sistema que rode no Brasil. Mesmo um Sistema
de Risco de Mercado, como
o nosso RiskSystem, não escapa da necessidade
de guardar esses números e usá-los para buscas: fundos de investimento, custodiantes,
administradores são todos identificados em múltiplos sistemas pelo CNPJ.
...continue lendo
.Net
2011
Antigo
C#
Classe
CNPJ
Código-fonte
CPF
Estrutura
Intermediário
Programação
Source code