Articles of prestazioni

Perché la ricorsione dovrebbe essere preferita per l’iterazione?

L’iterazione è più performante della ricorsione, giusto? Allora perché alcune persone ritengono che la ricorsione sia migliore (più elegante, nelle loro parole) rispetto all’iterazione? Non vedo davvero il motivo per cui alcune lingue come Haskell non consentono l’iterazione e incoraggiano la ricorsione? Non è forse assurdo incoraggiare qualcosa che ha cattive prestazioni (e anche quando […]

Prestazioni di Bcp / BULK INSERT rispetto ai parametri con valori di tabella

Sto per dover riscrivere un codice piuttosto vecchio usando il comando BULK INSERT SQL Server perché lo schema è cambiato, e mi è venuto in mente che forse dovrei pensare di passare a una stored procedure con un TVP, ma mi chiedo quale effetto potrebbe avere sulle prestazioni. Alcune informazioni di base che potrebbero aiutare […]

Come faccio ad accedere a C # senza usare librerie di terze parti?

Vorrei implementare la registrazione nella mia applicazione, ma preferirei non utilizzare alcun framework esterno come log4net. Quindi mi piacerebbe fare qualcosa come l’ eco di DOS in un file. Qual è il modo più efficace per farlo? Esiste un modo per registrare le eccezioni non gestite registrate senza utilizzare un framework esterno?

Qual è il costo delle prestazioni di runtime di un contenitore Docker

Mi piacerebbe comprendere in modo completo il costo delle prestazioni in fase di esecuzione di un container Docker. Ho trovato riferimenti al networking che in realtà è più lento di ~ 100μs . Ho anche trovato riferimenti al costo di esecuzione “trascurabile” e “vicino allo zero”, ma mi piacerebbe sapere con maggiore precisione quali sono […]

perché GCC __builtin_prefetch non migliora le prestazioni?

Sto scrivendo un programma per analizzare un grafico dei social network. Significa che il programma ha bisogno di molti accessi casuali alla memoria. Mi sembra che il prefetch dovrebbe aiutare. Ecco una piccola parte del codice di lettura dei valori dai vicini di un vertice. for (size_t i = 0; i < v.get_num_edges(); i++) { […]

Posso migliorare ulteriormente le prestazioni di questa espressione regolare

Sto cercando di recuperare i nomi dei thread dal file dump dei thread. I nomi dei thread sono solitamente contenuti in “virgolette doppie” nella prima riga di ciascun dump di thread. Potrebbe sembrare semplice come segue: “THREAD1” daemon prio=10 tid=0x00007ff6a8007000 nid=0xd4b6 runnable [0x00007ff7f8aa0000] O grande come segue: “[STANDBY] ExecuteThread: ’43’ for queue: ‘weblogic.kernel.Default (self-tuning)'” daemon […]

Ottimizzazione di Cache di file e HTTP2

Il nostro sito sta valutando la possibilità di passare a http2. La mia comprensione è che http2 rende obsolete le tecniche di ottimizzazione come la concatenazione di file , dal momento che un server che utilizza http2 invia solo una richiesta. Invece, il consiglio che sto vedendo è che è meglio mantenere le dimensioni dei […]

Perché XCHG reg, reg 3 istruzioni micro-op sulle moderne architetture Intel?

Sto eseguendo la micro-ottimizzazione su una parte critica dal punto di vista delle prestazioni del mio codice e ho trovato la sequenza di istruzioni (nella syntax AT & T): add %rax, %rbx mov %rdx, %rax mov %rbx, %rdx Ho pensato che finalmente avevo un caso d’uso per xchg che mi permettesse di radere un’istruzione e […]

Warm-up quando si chiamano i metodi in C #

Ho appena scoperto questo post che parla della misurazione del tempo. Ricordo (spero di non essere in errore) è una competizione sleale, se questo metodo non viene mai chiamato prima. Questo è: // At the beginning of the application MyClass instance = new MyClass(); instance.MyMethod(); instance.MyMethod(); // Faster than the first call, because now it’s […]

Pro e contro dell’uso di SqlCommand Preparare in C #?

Quando stavo leggendo libri per imparare C # (potrebbero essere alcuni vecchi libri di Visual Studio 2005 ) ho trovato consigli per usare sempre SqlCommand.Prepare ogni volta che eseguo una chiamata SQL (che sia ‘a SELECT / UPDATE o INSERT su SQL SERVER 2005/2008 ) e passo i parametri ad esso. Ma è davvero così […]