Articles of prestazioni

Lenta istruzione jmp

Come seguito alla mia domanda I vantaggi dell’uso di registri / istruzioni a 32 bit in x86-64 , ho iniziato a misurare i costi delle istruzioni. Sono consapevole che questo è stato fatto più volte (ad es. Agner Fog ), ma lo sto facendo per divertimento e auto-educazione. Il mio codice di test è piuttosto […]

Quale è più veloce COALESCE O ISNULL?

Capisco la differenza tra queste funzioni, ma la mia domanda è quando il controllo di un singolo valore null ISNULL sarebbe più veloce rispetto all’utilizzo di COALESCE? per esempio COALESCE(SELECT TOP 1 SomeValue FROM SomeTable, 0) vs ISNULL(SELECT TOP 1 SomeValue FROM SomeTable, 0)

Prestazioni di JavaFx Gui vs Swing

Ho scritto due semplici programmi, entrambi disegnano lo stesso triangolo di Sierpinski: Un programma è stato implementato usando swing e uno con javafx. C’è una differenza di prestazioni molto significativa, l’implementazione dello swing è costantemente molto più veloce: (In questo test case: Swing oltre 1 sec. Javafx in 12 secondi) C’è da aspettarsi o c’è […]

Loop con chiamata di funzione più veloce di un ciclo vuoto

Ho collegato alcuni assembly con alcuni c per verificare il costo di una chiamata di funzione, con il seguente assembly e c source (usando fasm e gcc rispettivamente) assembly: format ELF public no_call as “_no_call” public normal_call as “_normal_call” section ‘.text’ executable iter equ 100000000 no_call: mov ecx, iter @@: push ecx pop ecx dec […]

Stima della dimensione della cache sul tuo sistema?

Ho ricevuto questo programma da questo link ( https://gist.github.com/jiewmeng/3787223).ho cercato sul web l’idea di ottenere una migliore comprensione delle cache del processore (L1 e L2). Voglio essere in grado di scrivere un programma che mi consenta di indovinare la dimensione della cache L1 e L2 sul mio nuovo computer portatile (solo per scopi didattici. So […]

Esiste un numero intero a 128 bit in C ++?

Ho bisogno di memorizzare un UUID lungo 128 bit in una variabile. Esiste un tipo di dati a 128 bit in C ++? Non ho bisogno di operazioni aritmetiche, voglio semplicemente memorizzare e leggere il valore molto velocemente. Anche una nuova funzionalità di C ++ 11 andrebbe bene.

Perché memcmp è molto più veloce di un controllo ciclo for?

Perché memcmp(a, b, size) molto più veloce di: for(i = 0; i < nelements; i++) { if a[i] != b[i] return 0; } return 1; Memcmp è un’istruzione della CPU o qualcosa del genere? Deve essere piuttosto profondo perché ho ottenuto una massiccia accelerazione usando memcmp sul loop.

setTimeout () con stringa o riferimento alla funzione (anonima)? speedwise

Quale di questi due modi è più veloce e perché? window.setTimeout(“func()”, 100); O window.setTimeout(function(){func();}, 100); Immagino che la seconda via sia più veloce se per nessun altro motivo tranne che per John Resig e tutti i ninja che la usano, suppongo che sia già stata analizzata al contrario del primo modo in cui avrebbe dovuto […]

Perché il piano di esecuzione include una chiamata di funzione definita dall’utente per una colonna calcasting che viene mantenuta?

Ho una tabella con 2 colonne calcolate, entrambe con “Persistato” impostato su true . Tuttavia, quando li utilizza in una query, il piano di esecuzione mostra l’UDF utilizzata per calcolare le colonne come parte del piano. Poiché i dati della colonna vengono calcolati dall’UDF quando la riga viene aggiunta / aggiornata, perché il piano dovrebbe […]

Differenza di prestazioni JavaScript tra doppio uguale (==) e tripla uguale (===)

In JavaScript, c’è una differenza di prestazioni tra l’utilizzo di un doppio equo ( == ) rispetto all’utilizzo di una tripla uguale ( === )? Esempio: if (foo == bar) vs if (foo === bar)