Articles of prestazioni

Scrivere un’immagine alla risposta della servlet con le migliori prestazioni

Sto scrivendo un’immagine per la risposta servlet con le migliori prestazioni. Qualche consiglio, pratica, esperienza?

Perché memorizzare nella cache oggetti jQuery?

Quindi, perché dovremmo memorizzare gli oggetti jQuery? Nel seguente scenario: var foo = $(‘#bar’); foo.attr(‘style’,’cool’); foo.attr(‘width’,’123′); $(‘#bar’).attr(‘style’,’cool’); $(‘#bar’).attr(‘width’,’123′); Perché la prima opzione è molto meglio della seconda opzione? Se è a causa delle prestazioni, in che modo riduce l’utilizzo?

Perché il compilatore c # emette Activator.CreateInstance quando chiama new in con un tipo generico con un nuovo () vincolo?

Quando hai il codice come il seguente: static T GenericConstruct() where T : new() { return new T(); } Il compilatore C # insiste sull’emettere una chiamata a Activator.CreateInstance, che è considerevolmente più lento di un costruttore nativo. Ho la seguente soluzione: public static class ParameterlessConstructor where T : new() { public static T Create() […]

Veloce vettorizzazione rsqrt e reciproca con SSE / AVX in base alla precisione

Supponiamo che sia necessario calcolare la radice quadrata reciproca o reciproca per i dati in virgola mobile impacchettati. Entrambi possono essere facilmente eseguiti da: __m128 recip_float4_ieee(__m128 x) { return _mm_div_ps(_mm_set1_ps(1.0f), x); } __m128 rsqrt_float4_ieee(__m128 x) { return _mm_div_ps(_mm_set1_ps(1.0f), _mm_sqrt_ps(x)); } Funziona perfettamente ma lentamente: secondo la guida , eseguono 14 e 28 cicli su Sandy […]

Ring LINQ: Any () vs Contains () per Huge Collections

Data una vasta collezione di oggetti, c’è una differenza di prestazioni tra il seguente? Collezione.Contiene : myCollection.Contains(myElement) Enumerable.Any : myCollection.Any(currentElement => currentElement == myElement)

Le variabili temporanee rallentano il mio programma?

Supponiamo di avere il seguente codice C: int i = 5; int j = 10; int result = i + j; Se lo sto ripetendo molte volte, sarebbe più veloce usare int result = 5 + 10 ? Spesso creo variabili temporanee per rendere il mio codice più leggibile, ad esempio, se le due variabili […]

Implementazione rapida dell’algoritmo per ordinare una lista molto piccola

Questo è il problema che ho incontrato molto tempo fa. Ho pensato che potessi chiederti le tue idee. Supponiamo di avere una lista molto piccola di numeri (interi), 4 o 8 elementi, che devono essere ordinati, velocemente. quale sarebbe l’approccio / algoritmo migliore? il mio approccio era usare le funzioni max / min (10 funzioni […]

Strumenti per misurare i costi di comunicazione MPI

Sto usando MPI e voglio misurare i costi di comunicazione, in modo da poterli confrontare con i costi di ‘elaborazione’, ad esempio, quanto tempo ho bisogno di spargere una lista attraverso n processi e poi confrontarla con quanto tempo ho bisogno di ordinarlo. Qualcuno conosce qualche strumento per misurare questi costi di comunicazione? (la dispersione […]

Invocazione del metodo Java rispetto all’utilizzo di una variabile

Recentemente ho avuto una discussione con il mio team sull’uso delle variabili temporanee rispetto ai metodi getter di chiamata. Per molto tempo sono stato dell’opinione che, se avessi saputo che dovevo chiamare un metodo getter semplice un certo numero di volte, lo inserivo in una variabile temporanea e poi usavo quella variabile. Ho pensato che […]

Lo sviluppatore dovrebbe mirare innanzitutto alla leggibilità o alle prestazioni?

Spesso uno sviluppatore si troverà di fronte a una scelta tra due possibili modi per risolvere un problema – uno che è idiomatico e leggibile, e un altro che è meno intuitivo, ma potrebbe funzionare meglio. Ad esempio, nelle lingue basate su C, ci sono due modi per moltiplicare un numero per 2: int SimpleMultiplyBy2(int […]