Durante una revisione del codice con un dipendente Microsoft ci siamo imbattuti in un'ampia sezione di codice all'interno di un try{}blocco. Lei e un rappresentante IT hanno suggerito che ciò può avere effetti sulle prestazioni del codice. In effetti, hanno suggerito che la maggior parte del codice dovrebbe essere al …
Spesso voglio verificare se un valore fornito corrisponde a uno in un elenco (ad es. Durante la convalida): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Di recente, ho notato ReSharper che mi chiede di semplificare queste query per: if (acceptedValues.All(v => v != someValue)) { // …
Dati due intervalli interi inclusi [x1: x2] e [y1: y2], dove x1 ≤ x2 e y1 ≤ y2, qual è il modo più efficiente per verificare se vi è una sovrapposizione dei due intervalli? Una semplice implementazione è la seguente: bool testOverlap(int x1, int x2, int y1, int y2) { …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Chiuso 5 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Esistono funzionalità …
Ho creato il comando SQL che utilizza INNER JOIN su 9 tabelle, tuttavia questo comando richiede molto tempo (più di cinque minuti). Quindi la mia gente mi ha suggerito di cambiare INNER JOIN in LEFT JOIN perché le prestazioni di LEFT JOIN sono migliori, nonostante quello che so. Dopo averlo …
C'è una differenza nelle prestazioni (in oracolo) tra Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID E Select * from Table1 T1, Table2 T2 Where T1.ID = T2.ID ?
Una query viene eseguita rapidamente: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank costo sottostruttura: 0,502 Ma l'inserimento dello stesso SQL in una procedura memorizzata funziona lentamente e con un piano di esecuzione totalmente diverso CREATE PROCEDURE dbo.ViewOpener @SessionGUID …
In Java, usare il comando throw / catch come parte della logica quando in realtà non c'è un errore è generalmente una cattiva idea (in parte) perché lanciare e catturare un'eccezione è costoso e farlo molte volte in un ciclo è di solito molto più lento di altri strutture di …
Diciamo che specifica un componente outputText come questo: <h:outputText value="#{ManagedBean.someProperty}"/> Se stampo un messaggio di registro quando somePropertyviene chiamato il getter per e carico la pagina, è banale notare che il getter viene chiamato più di una volta per richiesta (due o tre volte è quello che è successo nel …
Di recente ho sentito alcune persone dire che in Linux è quasi sempre meglio usare i processi anziché i thread, poiché Linux è molto efficiente nella gestione dei processi e perché ci sono così tanti problemi (come il blocco) associati ai thread. Tuttavia, sono sospettoso, perché sembra che i thread …
Per definizione (almeno da quello che ho visto), sargable significa che una query è in grado di far sì che il motore di query ottimizzi il piano di esecuzione utilizzato dalla query. Ho provato a cercare le risposte, ma non sembra esserci molto sull'argomento. Quindi la domanda è: che cosa …
Qual è la differenza principale tra INSERT INTO table VALUES ..e INSERT INTO table SET? Esempio: INSERT INTO table (a, b, c) VALUES (1,2,3) INSERT INTO table SET a=1, b=2, c=3 E le prestazioni di questi due?
Dalla voce di MSDN sul metodo Dictionary. TryGetValue : Questo metodo combina la funzionalità del metodo ContainsKey e la proprietà Item. Se la chiave non viene trovata, il parametro value ottiene il valore predefinito appropriato per il tipo di valore TValue; ad esempio, 0 (zero) per i tipi interi, false …
L'emulatore Android è un po 'lento. Per alcuni dispositivi, come Motorola Droid e Nexus One, l'app funziona più velocemente nel dispositivo reale rispetto all'emulatore. Questo è un problema durante il test di giochi ed effetti visivi. Come si fa a far funzionare l'emulatore il più velocemente possibile? Ho giocato con …
Ho imparato dai libri che dovresti scrivere per loop in questo modo : for(var i=0, len=arr.length; i < len; i++){ // blah blah } quindi arr.lengthnon verrà calcolato ogni volta. Altri dicono che il compilatore farà un po 'di ottimizzazione per questo, quindi puoi semplicemente scrivere: for(var i=0; i < …
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.