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 …
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 …
Posso capire perché il autotipo in C ++ 11 migliora la correttezza e la manutenibilità. Ho letto che può anche migliorare le prestazioni ( Almost Always Auto di Herb Sutter), ma mi manca una buona spiegazione. Come può automigliorare le prestazioni? Qualcuno può fare un esempio?
Durante l'esecuzione di un ciclo di somma su un array in Rust, ho notato un enorme calo delle prestazioni quando CAPACITY> = 240. CAPACITY= 239 è circa 80 volte più veloce. Esiste un'ottimizzazione speciale della compilazione che Rust sta eseguendo per array "brevi"? Compilato con rustc -C opt-level=3. use std::time::Instant; …
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 …
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 . …
Credo che ci sia un modo per trovare il kth elemento più grande in una matrice non ordinata di lunghezza n in O (n). O forse è "previsto" O (n) o qualcosa del genere. Come possiamo farlo?
Dopo aver condotto alcuni esperimenti su matrici quadrate di diverse dimensioni, è emerso un modello. Invariabilmente, il recepimento di una matrice di dimensioni 2^nè più lento rispetto al recepimento di una matrice di dimensioni2^n+1 . Per piccoli valori di n, la differenza non è rilevante. Grandi differenze si verificano tuttavia …
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 …
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 …
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?
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.