Articles of ottimizzazione

Conoscete l’implementazione in C # dei metodi di Gauss Newton e Levenberg Marquardt?

Sto cercando un’implementazione in C # di entrambi gli algoritmi di Gauss Newton e Levenberg Marquardt. Esiste già una libreria C # di “trustee”?

Ottimizzazione del ciclo

Ciao ragazzi, sto scrivendo un codice C # che dovrebbe funzionare il più velocemente ansible, di solito occupando un singolo core al 100% per circa 25 minuti. Ho bisogno che il codice rimanga single core in quanto il vantaggio di eseguire questo codice su più core non sarà così grande come eseguire più volte questo […]

In particolare cosa fa un compilatore per ottimizzare in modo aggressivo il codice generato?

Ho letto le funzionalità di vari compilatori e mi sono imbattuto nel termine “ottimizzazione aggressiva” che molti compilatori hanno dichiarato di eseguire. LLVM, ad esempio, cita le seguenti funzioni di ottimizzazione in fase di compilazione: Memoria / puntatore specifico Loop trasforma Flusso di dati Aritmetica Eliminazione del codice morto inlining Cosa significa in particolare? Supponiamo […]

Trovare numeri perfetti (ottimizzazione)

Ho codificato un programma in C # per trovare numeri perfetti all’interno di un certo intervallo come parte di una sfida di programmazione. Tuttavia, mi sono reso conto che è molto lento quando si calcolano numeri perfetti verso l’alto di 10000. Esistono metodi di ottimizzazione che esistono per trovare numeri perfetti? Il mio codice è […]

Come posso aggiungere un nuovo elemento root ad un C # XmlDocument?

Ho, al di fuori del mio controllo, un XmlDocument che ha una struttura simile alla seguente: …minor amount of data… Ho un altro XmlDocument, anche al di fuori del mio controllo, che ha la seguente struttura: ..very large amount of data… Ho bisogno di un XmlDocument nel formato: …minor amount of data… ..very large amount […]

Logica di jitter per rimuovere unbox_any

Sto indagando sull’esecuzione di questo codice C #: public static void Test(object o) where T : class { T t = o as T; } Il codice IL equivalente è: .method public static void Test(object A_0) cil managed { // Code size 13 (0xd) .maxstack 1 .locals init (!!T V_0) IL_0000: ldarg.0 IL_0001: isinst !!T […]

C’è qualche differenza tra “base” e “questo” quando si fa riferimento al campo, proprietà o metodo dell’object genitore?

Considera il seguente codice: public class Vehicle { public void StartEngine() { // Code here. } } public class CityBus : Vehicle { public void MoveToLocation(Location location) { ////base.StartEngine(); this.StartEngine(); // Do other stuff to drive the bus to the new location. } } C’è qualche differenza tra this.StartEngine(); e base.StartEngine(); , eccetto che nel […]

Posso impedire al CLR di ottimizzare le informazioni di debugging esterne?

Ho scritto una class base astratta per i test unitari che imposta un ambiente sufficiente per l’esecuzione dei test. La class espone alcuni dei bit dell’ambiente di runtime come proprietà i cui tipi variano test per test (i tipi di proprietà sono argomenti di tipo specificati nella class di test concreta ereditaria). Tutto ciò va […]

Il compilatore C # o JIT può ottimizzare una chiamata al metodo in un’espressione lambda?

Sto iniziando questa domanda dopo una discussione che è iniziata ( nei commenti ) su un’altra domanda StackOverflow, e sono incuriosito di conoscere la risposta. Considerando la seguente espressione: var objects = RequestObjects.Where(r => r.RequestDate > ListOfDates.Max()); Ci sarà qualche (prestazione) vantaggio nel spostare la valutazione di ListOfDates.Max() dalla clausola Where in questo caso, o […]

Utilizzare le istruzioni non utilizzate

Potrei già sapere la risposta a questa domanda, ma ho pensato che valesse la pena chiedere comunque. Se ho un carico di using istruzioni all’interno del mio file di codice che non vengono utilizzate; Questo ha qualche impatto negativo sulle prestazioni? Come fa il compilatore ad occuparsene in fase di compilazione / run-time? Grazie