Articles of desempenho em

C ++ cout imprimindo lentamente

Percebi que, se eu imprimisse uma longa string (char *) usando cout, ela imprimiria 1 caractere de cada vez na canvas do Windows 7, Vista e Linux (usando putty) usando o Visual C ++ 2008 no Windows e G ++ no Linux. O Printf é muito mais rápido, eu realmente mudei de cout para printf […]

Como alfa mistura RGBA unsigned byte cor rápida?

Eu estou usando c + +, eu quero fazer mistura alfa usando o seguinte código. #define CLAMPTOBYTE(color) \ if ((color) & (~255)) { \ color = (BYTE)((-(color)) >> 31); \ } else { \ color = (BYTE)(color); \ } #define GET_BYTE(accessPixel, x, y, scanline, bpp) \ ((BYTE*)((accessPixel) + (y) * (scanline) + (x) * (bpp))) […]

Quanto é a sobrecarga de pointers inteligentes em comparação com pointers normais em C ++?

Quanto é a sobrecarga de pointers inteligentes em comparação com pointers normais no C ++ 11? Em outras palavras, meu código será mais lento se eu usar pointers inteligentes e, em caso afirmativo, quanto mais lento? Especificamente, estou perguntando sobre o C ++ 11 std::shared_ptr e std::unique_ptr . Obviamente, o material empurrado para baixo da […]

Qual é o custo de desempenho de ter um método virtual em uma class C ++?

Ter pelo menos um método virtual em uma class C ++ (ou qualquer uma de suas classs pai) significa que a class terá uma tabela virtual e cada instância terá um ponteiro virtual. Então o custo da memory é bem claro. O mais importante é o custo de memory nas instâncias (especialmente se as instâncias […]

O Github deve ser usado como um CDN para bibliotecas de javascript?

Servir bibliotecas javascript de um CDN em vez de seu próprio servidor vem com enormes vantagens. Menos trabalho para o seu servidor, possibilidade de o CDN ter uma cópia mais próxima do usuário do que do seu servidor, mas, o que é mais importante, há uma boa chance de o navegador do usuário já tê-lo […]

Qual é a sua ferramenta de criação de perfil preferida (para C ++)

Até agora, usei apenas o Rational Quantify. Eu ouvi ótimas coisas sobre o VTune da Intel, mas nunca tentei! Edit: Eu estou principalmente procurando por software que irá instrumentar o código, como eu acho que é sobre a única maneira de obter resultados muito bons. Veja também: Quais são alguns bons profilers para o C […]

Funções virtuais e desempenho – C ++

No design da minha class, eu uso classs abstratas e funções virtuais extensivamente. Eu tive a sensação de que as funções virtuais afetam o desempenho. Isso é verdade? Mas acho que essa diferença de desempenho não é perceptível e parece que estou fazendo uma otimização prematura. Certo?

É melhor usar std :: memcpy () ou std :: copy () em termos de desempenho?

É melhor usar o memcpy como mostrado abaixo ou é melhor usar o std::copy() em termos de desempenho? Por quê? char *bits = NULL; … bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout <bits, ((int *) copyMe->bits)[0]);

Por que a transposição de uma matriz de 512×512 é muito mais lenta que a transposição de uma matriz de 513×513?

Depois de realizar alguns experimentos em matrizes quadradas de diferentes tamanhos, surgiu um padrão. Invariavelmente, transpor uma matriz de tamanho 2^n é mais lento do que transpor uma de tamanho 2^n+1 . Para valores pequenos de n , a diferença não é importante. Grandes diferenças ocorrem no entanto, acima de um valor de 512. (pelo […]

Por que a compilation de C ++ demora tanto?

Compilar um arquivo C ++ leva muito tempo quando comparado ao C # e ao Java. Demora muito mais tempo para compilar um arquivo C ++ do que para executar um script Python de tamanho normal. Atualmente estou usando o VC ++, mas é o mesmo com qualquer compilador. Por que é isso? As duas […]