Articles of prestazioni

Test delle prestazioni Java

Voglio fare alcuni test di temporizzazione su un’applicazione Java. Questo è quello che sto facendo attualmente: long startTime = System.currentTimeMillis(); doSomething(); long finishTime = System.currentTimeMillis(); System.out.println(“That took: ” + (finishTime – startTime) + ” ms”); C’è qualcosa di “sbagliato” nel test delle prestazioni come questo? Qual è un modo migliore? Duplicato : il benchmark del […]

Generazione di m numeri casuali distinti nell’intervallo

Ho due metodi per generare m numeri casuali distinti nell’intervallo [0..n-1] Metodo 1: //C++-ish pseudocode int result[m]; for(i = 0; i < m; ++i) { int r; do { r = rand()%n; }while(r is found in result array at indices from 0 to i) result[i] = r; } Metodo 2: //C++-ish pseudocode int arr[n]; for(int […]

Perché definire la class come final migliora le prestazioni della JVM?

Citando da http://sites.google.com/site/gson/gson-design-document : Perché la maggior parte delle classi in Gson è contrassegnata come definitiva? Mentre Gson fornisce un’architettura abbastanza estensibile fornendo serializzatori e deserializzatori collegabili, le classi Gson non sono state specificamente progettate per essere estensibili. Fornire classi non finalizzate avrebbe permesso a un utente di legittimamente estendere le classi Gson e quindi […]

La funzione più veloce per generare lettere di colonne di Excel in C #

Qual è la funzione c # più veloce che accetta e int e restituisce una stringa contenente una lettera o lettere da utilizzare in una funzione di Excel? Ad esempio, 1 restituisce “A”, 26 restituisce “Z”, 27 restituisce “AA”, ecc. Questo è chiamato decine di migliaia di volte e richiede il 25% del tempo necessario […]

MySQL carica dati in infusione – accelerazione?

a volte, devo reimportare i dati per un progetto, leggendo quindi circa 3,6 milioni di righe in una tabella MySQL (attualmente InnoDB, ma in realtà non sono limitato a questo motore). “Carica infile dati …” si è dimostrata la soluzione più veloce, tuttavia ha un compromesso: – quando si importa senza chiavi, l’importazione stessa richiede […]

I membri / campi protetti sono davvero così male?

Ora se leggi le convenzioni di denominazione nel MSDN per C # noterai che afferma che le proprietà sono sempre preferite sui campi pubblici e protetti. Alcune persone mi hanno persino detto che non dovresti mai usare campi pubblici o protetti. Ora sono d’accordo che devo ancora trovare una ragione per cui ho bisogno di […]

Overhead di creazione di thread Java

La saggezza convenzionale ci dice che le applicazioni java enterprise ad alto volume dovrebbero utilizzare il pooling di thread, preferibilmente per generare nuovi thread di lavoro. L’uso di java.util.concurrent rende semplice. Esistono comunque situazioni in cui il pool di thread non è una buona soluzione. L’esempio specifico con il quale sto attualmente lottando è l’uso […]

Perché sigillare una class?

Mi piacerebbe sapere qual è la motivazione alla base della maggior parte delle classi sigillate nel framework .Net. Qual è il vantaggio di sigillare una class? Non riesco a capire come non permettere l’ereditarietà possa essere utile e molto probabilmente non è l’unico a combattere queste classi. Quindi, perché la struttura è progettata in questo […]

Efficiente algoritmo matematico per calcolare le intersezioni

Per un gioco che sto sviluppando ho bisogno di un algoritmo in grado di calcolare le intersezioni. Ho risolto il problema, ma il modo in cui l’ho fatto è davvero sgradevole e spero che qualcuno qui possa avere una soluzione più elegante. Una coppia di punti rappresenta i punti finali di una linea tracciata tra […]

C # vs C – Grande differenza di prestazioni

Sto riscontrando enormi differenze nelle prestazioni tra codice simile in C anc C #. Il codice C è: #include #include #include main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: %f\n", ((double)clock() – start) / CLOCKS_PER_SEC); } E l’app […]