Articles of prestazioni

Quanto è lento la riflessione

Di recente ho creato un livello di interfaccia per distinguere DataAccessProvider dal nostro livello di logica aziendale. Con questo approccio possiamo cambiare la nostra scelta di DataAccessProvider ogni volta che vogliamo cambiando i valori nel Web / App.Config. (ulteriori dettagli possono essere forniti se necessario). In ogni caso, per fare ciò utilizziamo la riflessione per […]

SQL Server SELECT LAST N Rows

Questa è una domanda conosciuta ma la soluzione migliore che ho trovato è qualcosa del tipo: SELECT TOP N * FROM MyTable ORDER BY Id DESC Ho un tavolo con un sacco di file. Non è una possibilità di usare quella query perché richiede molto tempo. Quindi, come posso fare per selezionare le ultime N […]

Hai bisogno di un generatore casuale veloce per c ++

Sto provando a fare alcuni swap opt-3 sul mio generatore TSP per distanze euclidee, e dato che in molti casi ho più di ~ 500 nodes, devo selezionare casualmente almeno uno dei 3 nodes che voglio provare a scambiare . Quindi in pratica ho bisogno di una funzione a numero casuale che sia veloce . […]

C # è davvero più lento di dire C ++?

Mi sono interrogato su questo problema da un po ‘ora. Naturalmente ci sono cose in C # che non sono ottimizzate per la velocità, quindi l’uso di quegli oggetti o ritocchi linguistici (come LinQ) potrebbe causare un rallentamento del codice. Ma se non usi nessuna di queste modifiche, ma confronta le stesse parti di codice […]

Suggerimenti, trucchi e procedure di ottimizzazione delle stringhe HTML5 Canvas

CONOSCI ALCUNE PIÙ MIGLIORI PRATICHE PER TELA ?? Aggiungi a questo thread ciò che sai, hai imparato o leggi online tutte le migliori pratiche Canvas, suggerimenti / trucchi per le prestazioni Visto che Canvas è ancora molto nuovo su Internet e che non vedo segni di invecchiare in futuro, non ci sono troppe “buone pratiche” […]

postgresql COUNT (DISTINCT …) molto lento

Ho una query SQL molto semplice: SELECT COUNT(DISTINCT x) FROM table; La mia tabella ha circa 1,5 milioni di righe. Questa query è in esecuzione piuttosto lentamente; ci vogliono circa 7,5 secondi, rispetto a SELECT COUNT(x) FROM table; che richiede circa 435 ms. C’è un modo per cambiare la mia query per migliorare le prestazioni? […]

Procedure di codifica che consentono al compilatore / ottimizzatore di realizzare un programma più veloce

Molti anni fa, i compilatori C non erano particolarmente intelligenti. Come soluzione alternativa, K & R ha inventato la parola chiave register , per suggerire al compilatore, che forse sarebbe una buona idea mantenere questa variabile in un registro interno. Hanno anche fatto l’operatore terziario per aiutare a generare un codice migliore. Con il passare […]

SQL Server: clausola where dynamic

Problema: Ajax suggerisce-cerca su [ n ] ingredienti nelle ricette. Ovvero: abbina le ricette a più ingredienti. Ad esempio: SELECT Recipes using “flower”, “salt” produrrebbe: “Pizza”, “Bread”, “Saltwater” e così via. tabelle: Ingredients [ IngredientsID INT [PK], IngredientsName VARCHAR ] Recipes [ RecipesID INT [PK], RecipesName VARCHAR ] IngredientsRecipes [ IngredientsRecipesID INT [PK], IngredientsID INT, […]

Timing Applicazione JavaFX Canvas

Ordino di praticare JavaFX, ho creato una semplice app che disegna i triangoli di Sierpinski . import javafx.application.Application; import javafx.application.Platform; import javafx.concurrent.Task; import javafx.geometry.Insets; import javafx.geometry.Point2D; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.canvas.Canvas; import javafx.scene.canvas.GraphicsContext; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.stage.Stage; public class SierpinskiTriangles extends Application { private final int PADDING = […]

Considerazioni di perfomance di collezioni Groovy riguardo spazio / tempo

Qual è la performance dei metodi di raccolta di Groovys (per quanto riguarda lo spazio (!) E il tempo) rispetto ai semplici cicli for di Java? Ad esempio per questi casi d’uso: sum () vs. for-loop con variabile each () vs. for-loop con variabile inject () vs. for-loop con variabile collect () vs. for-loop con […]