Articles of performance

Doxygen è lento

Doxygen impiega circa 12 ore per funzionare sulla nostra base di codice. Questo è principalmente dovuto al fatto che c’è un sacco di codice da elaborare (linee ~ 1.5M). Tuttavia, si sta rapidamente avvicinando al punto in cui non possiamo fare gli aggiornamenti della documentazione notturna perché impiegano troppo tempo. Abbiamo già dovuto ridurre la […]

Controlla se la proprietà ha attributo

Data una proprietà in una class, con attributi – qual è il modo più veloce per determinare se contiene un determinato attributo? Per esempio: [IsNotNullable] [IsPK] [IsIdentity] [SequenceNameAttribute(“Id”)] public Int32 Id { get { return _Id; } set { _Id = value; } } Qual è il metodo più veloce per determinare che ad esempio […]

Conteggio del numero di file in una directory utilizzando Java

Come faccio a contare il numero di file in una directory usando Java? Per semplicità, assumiamo che la directory non abbia alcuna sottodirectory. Conosco il metodo standard di: new File().listFiles().length Ma questo in effetti passerà attraverso tutti i file nella directory, il che potrebbe richiedere molto tempo se il numero di file è grande. Inoltre, […]

Prestazioni dell’operatore prototipo di Javascript: salva la memoria, ma è più veloce?

Leggo qui (Douglas Crockford) usando l’operatore prototipo per aggiungere metodi alle classi Javascript, risparmiando anche memoria . Poi ho letto in questo articolo di John Resig “L’istanziazione di una funzione con un gruppo di proprietà del prototipo è molto, molto, veloce “ , ma sta parlando di usare il prototipo nel modo standard, o sta […]

Come ottenere l’utilizzo della CPU al 100% da un programma C.

Questa è una domanda piuttosto interessante quindi lasciatemi ambientare la scena. Lavoro al National Museum of Computing e siamo appena riusciti a far funzionare un super computer Cray Y-MP EL dal 1992, e vogliamo davvero vedere quanto velocemente può andare! Abbiamo deciso che il modo migliore per farlo era scrivere un semplice programma C che […]

Quali sono i pro e i contro di eseguire calcoli in sql vs. nella tua applicazione

shopkeeper tabella del shopkeeper ha i seguenti campi: id (bigint),amount (numeric(19,2)),createddate (timestamp) Diciamo, ho la tabella sopra. Voglio ottenere i record di ieri e generare un rapporto facendo stampare l’importo in centesimi. Un modo per farlo è eseguire calcoli nella mia applicazione java ed eseguire una semplice query Date previousDate ;// $1 calculate in application […]

Quali sono i principali battitori di performance in AS3 oltre al rendering di vettori?

In ActionScript 3, l’uso della grafica vettoriale è un modo garantito per causare danni enormi alle prestazioni del progetto. Usare una singola Bitmap per tutti gli elementi grafici usando .copyPixels() attraverso il suo object BitmapData al posto di tutta la grafica vettoriale produrrà un ridicolo incremento di prestazioni ed è essenziale per le persone come […]

Cellfun rispetto alle prestazioni del Simple Matlab Loop

Quando ho iniziato a lavorare con Matlab qualche tempo fa all’università, il mio supervisore mi avrebbe ucciso se avesse visto un ciclo non necessario (avrebbe chiesto di scambiarlo per kron o qualsiasi tipo di manipolazione degli indici ansible). Più tardi, stavo cercando di evitare il più ansible ogni ciclo su MATLAB, cercando i modi di […]

Un ciclo basato su intervallo C ++ 11 viene valutato ogni ciclo?

for(auto& entity : memoryManager.getItems()) entity->update(mFrameTime); Se memoryManager contiene 1000 voci, memoryManager.getItems() viene chiamato 1000 volte o solo uno all’inizio del ciclo? Il compilatore esegue qualche ottimizzazione con -O2 (o -O3)? ( memoryManager.getItems() restituisce uno std::vector& )

Does = variabile null lo ha impostato per la garbage collection

Aiutami a risolvere una controversia con un collaboratore: l’impostazione di una variabile o di una raccolta su null in Java aiuta nella raccolta dei dati inutili e riduce l’utilizzo della memoria? Se ho un programma a esecuzione prolungata e ogni funzione può essere chiamata iterativamente (potenzialmente migliaia di volte): l’impostazione di tutte le variabili in […]