Perguntas com a marcação «performance»

Perguntas sobre a velocidade de execução e uso de memória de algoritmos, estruturas de dados, idiomas e bibliotecas.



4
O que torna o Fortran rápido?
Fortran tem um lugar especial na programação numérica. Você certamente pode criar software bom e rápido em outros idiomas, mas o Fortran continua com um desempenho muito bom, apesar da idade. Além disso, é mais fácil criar programas rápidos no Fortran. Criei programas rápidos em C ++, mas você precisa …

4
Como o operador de barra invertida do MATLAB resolve
Eu estava comparando alguns dos meus códigos com os códigos "estoque" do MATLAB. Estou surpreso com os resultados. Corri um código de exemplo (Sparse Matrix) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; Resultados : For a\b …



4
Quando devo usar modelos de expressão C ++ na ciência da computação e quando * não * devo usá-los?
Suponha que eu esteja trabalhando em um código científico em C ++. Em uma discussão recente com um colega, foi argumentado que os modelos de expressão poderiam ser uma coisa muito ruim, potencialmente tornando o software compilável apenas em determinadas versões do gcc. Supostamente, esse problema afetou alguns códigos científicos, …

1
Qual é a abordagem preferida e eficiente para interpolar dados multidimensionais?
Qual é a abordagem preferida e eficiente para interpolar dados multidimensionais? Coisas com as quais me preocupo: desempenho e memória para construção, avaliação de lote único dimensões de manipulação de 1 a 6 ordem linear ou superior capacidade de obter gradientes (se não lineares) grade regular versus dispersa como função …



3
Os sistemas lineares simétricos diagonais mais fixos podem ser resolvidos em tempo quadrático após a pré-computação?
Existe um método para resolver sistemas lineares da forma onde é uma matriz SPD fixa e são matrizes diagonais positivas?O(n3+n2k)O(n3+n2k)O(n^3+n^2 k)kkk(Di+A)xi=bi(Di+A)xi=bi(D_i + A) x_i = b_iAAADiDiD_i Por exemplo, se cada é escalar, basta calcular o SVD Uma . No entanto, isso se divide em D geral devido à falta de …





Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.