Domande taggate «performance»

Per domande relative alla misurazione o al miglioramento del codice e dell'efficienza dell'applicazione.

2
Perché è più veloce verificare se il dizionario contiene la chiave, piuttosto che catturare l'eccezione nel caso non lo fosse?
Immagina il codice: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Metodo 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Metodo 2 public static obj FromDict2(string name) { try { return dict[name]; } catch …

2
Perché l'elaborazione di una matrice ordinata è più lenta di una matrice non ordinata?
Ho un elenco di 500000 Tuple<long,long,string>oggetti generati casualmente su cui sto eseguendo una semplice ricerca "tra": var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Quando generi il mio array casuale ed eseguo la mia ricerca di 100 valori generati casualmente …

12
L'uso di "var" influirà sulle prestazioni?
In precedenza ho fatto una domanda sul perché vedo così tanti esempi usare la varparola chiave e ho ottenuto la risposta che mentre è necessario solo per i tipi anonimi, che viene comunque utilizzato per rendere la scrittura del codice "più veloce" / più facile e "solo perché". Seguendo questo …
230 c#  performance  variables  var 



30
Ricorsione o iterazione?
C'è un impatto sulle prestazioni se utilizziamo un loop invece della ricorsione o viceversa negli algoritmi in cui entrambi possono servire allo stesso scopo? Ad esempio: controlla se la stringa specificata è un palindromo. Ho visto molti programmatori usare la ricorsione come mezzo per mostrare quando un semplice algoritmo di …


4
Perché l'introduzione di inutili istruzioni MOV accelererebbe un ciclo stretto nell'assemblaggio x86_64?
Sfondo: Durante l'ottimizzazione del codice Pascal con linguaggio assembly incorporato, ho notato un'istruzione non necessaria MOVe l'ho rimosso. Con mia sorpresa, la rimozione delle istruzioni non necessarie ha fatto rallentare il mio programma . Ho scoperto che l' aggiunta di MOVistruzioni arbitrarie e inutili ha aumentato ulteriormente le prestazioni . …



12
Come si compila Go così velocemente?
Ho cercato su Google e cercato sul sito Web di Go, ma non riesco a trovare una spiegazione per i straordinari tempi di costruzione di Go. Sono prodotti delle caratteristiche del linguaggio (o della loro mancanza), un compilatore altamente ottimizzato o qualcos'altro? Non sto cercando di promuovere Go; Sono solo …

13
Dovrei usare Java String.format () se le prestazioni sono importanti?
Dobbiamo creare stringhe continuamente per l'output del registro e così via. Nelle versioni JDK abbiamo imparato quando usare StringBuffer(molti appendi, thread-safe) e StringBuilder(molti appendi, non thread-safe). Qual è il consiglio sull'uso String.format()? È efficiente o siamo costretti a rimanere con la concatenazione per i one-liner in cui le prestazioni sono …


24
String vs. StringBuilder
Capisco la differenza tra Stringe StringBuilder( StringBuilderessendo mutabile) ma c'è una grande differenza di prestazioni tra i due? Il programma a cui sto lavorando ha molti aggiunte di stringhe basate su maiuscole (500+). Sta usando StringBuilderuna scelta migliore?
215 c#  .net  performance 

19
Conteggio DISTINCT su più colonne
Esiste un modo migliore di eseguire una query come questa: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery Devo contare il numero di elementi distinti da questa tabella, ma il distinto si trova su due colonne. La mia query funziona bene, ma mi chiedevo se posso ottenere …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.