Articles of prestazioni

L’operatore di disuguaglianza è più veloce dell’operatore di uguaglianza?

So che questo è un micro-ottimizzazione, quindi lo chiedo per pura curiosità. Logicamente, un microprocessore non ha bisogno di confrontare tutti i bit di entrambi gli operandi di un operatore di uguaglianza per determinare un risultato “FALSE”. Nota, questo è legato alla programmazione perché influisce sulla velocità di esecuzione di un programma.

Flussi di Java 8: perché lo streaming parallelo è più lento?

Sto giocando con gli stream di Java 8 e non riesco a capire i risultati delle prestazioni che sto ottenendo. Ho 2 core CPU (Intel i73520M), Windows 8 x64 e 64-bit Java 8 update 5. Sto facendo una semplice mappa su stream / stream parallelo di stringhe e ho scoperto che la versione parallela è […]

Cercando di capire l’opzione gcc -fomit-frame-pointer

Ho chiesto a Google di darmi il significato dell’opzione gcc -fomit-frame-pointer , che mi reindirizza alla seguente istruzione. -fomit-frame-pointer Non mantenere il puntatore del frame in un registro per funzioni che non ne hanno bisogno. Ciò evita le istruzioni per salvare, impostare e ripristinare i puntatori ai frame; rende inoltre disponibile un registro aggiuntivo in […]

Calcola in modo efficiente l’intersezione di due insiemi in Java?

Qual è il modo più efficace per trovare la dimensione dell’intersezione di due insiemi non sparsi in Java? Questa è un’operazione che chiamerò su grandi serie un numero molto grande di volte, quindi l’ottimizzazione è importante. Non riesco a modificare i set originali. Ho guardato Apache Commons CollectionUtils.intersection che sembra essere piuttosto lento. Il mio […]

Come posso velocizzare una query MySQL con un ampio offset nella clausola LIMIT?

Sto riscontrando problemi di prestazioni quando LIMIT un mysql SELECT con un offset grande: SELECT * FROM table LIMIT m, n; Se l’offset m è, per esempio, maggiore di 1.000.000, l’operazione è molto lenta. Devo usare il limit m, n ; Non posso usare qualcosa come id > 1,000,000 limit n . Come posso ottimizzare […]

Cosa fa realmente gf’s ffast-math?

Capisco che il –ffast-math di gcc –ffast-math può aumentare notevolmente la velocità per le –ffast-math e va oltre gli standard IEEE, ma non riesco a trovare informazioni su ciò che sta realmente accadendo quando è acceso. Qualcuno può spiegare alcuni dettagli e magari dare un chiaro esempio di come qualcosa cambierebbe se la bandiera fosse […]

Debug vs. prestazioni di rilascio

Ho incontrato il seguente paragrafo: “L’impostazione di debug contro rilascio nell’IDE quando si compila il codice in Visual Studio non fa praticamente alcuna differenza per le prestazioni … il codice generato è quasi lo stesso. Il compilatore C # non esegue alcuna ottimizzazione. Il compilatore C # sputa solo IL … e al runtime è […]

Ottimizzazione delle prestazioni Java HashMap / alternativa

Voglio creare una HashMap di grandi dimensioni ma le prestazioni put() non sono abbastanza buone. Qualche idea? Altri suggerimenti sulla struttura dei dati sono benvenuti, ma ho bisogno della funzione di ricerca di una mappa Java: map.get(key) Nel mio caso voglio creare una mappa con 26 milioni di voci. Usando lo standard Java HashMap, la […]

Quanto è più veloce C ++ di C #?

O è ora il contrario? Da quello che ho sentito ci sono alcune aree in cui C # si dimostra più veloce del C ++, ma non ho mai avuto il coraggio di provarlo da solo. Pensavo che qualcuno di voi potesse spiegare queste differenze in dettaglio o indicarmi il posto giusto per informazioni su […]

È molto importante per le prestazioni?

Li odio, sfugge alla natura a cascata dei CSS e, se non li usi con cura, finisci in un ciclo di aggiunta di più !important . Ma voglio sapere sono cattivi per le prestazioni? MODIFICARE Dalle risposte (veloci) posso concludere che non avrà un impatto (significativo) sulle prestazioni. Ma è bello sapere, anche se è […]