Articles of prestazioni

Perché l’istruzione del ciclo è lenta? Intel non l’ha implementata in modo efficiente?

LOOP ( Intel ref manual entry ) decrementa ecx / rcx, quindi salta se diverso da zero . È lento, ma Intel non è riuscito a farcela velocemente? dec/jnz già macro-fusibili in un singolo uop sulla famiglia Sandybridge; l’unica differenza è che imposta le bandiere. loop su varie microarchitetture, dalle tabelle di istruzioni di Agner […]

Come ottengo un Query Execution Plan?

In Microsoft SQL Server come posso ottenere un piano di esecuzione della query per una query / stored procedure?

Perché è più veloce elaborare una matrice ordinata rispetto a una matrice non ordinata?

Ecco un pezzo di codice C ++ che sembra molto particolare. Per qualche strana ragione, l’ordinamento miracolosamente dei dati rende il codice quasi sei volte più veloce. #include #include #include int main() { // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c = 0; c < arraySize; ++c) data[c] = std::rand() […]

Big O, come calcoli / approssimativo?

La maggior parte delle persone con una laurea in CS saprà certamente cosa significa Big O. Ci aiuta a misurare quanto sia efficace un algoritmo e se sai in quale categoria il problema che stai cercando di risolvere è in te puoi capire se è ancora ansible spremere quella piccola prestazione extra. 1 Ma sono […]

Strategie di ottimizzazione delle prestazioni di ultima istanza

Ci sono già un sacco di domande sulle prestazioni su questo sito, ma mi viene in mente che quasi tutte sono molto specifiche e abbastanza ristrette. E quasi tutti ripetono il consiglio per evitare l’ottimizzazione prematura. Assumiamo: il codice funziona già correttamente gli algoritmi scelti sono già ottimali per le circostanze del problema il codice […]