Ho scritto un programma java che genera tutte le permutazioni ripetitive in base ai caratteri e alla lunghezza data.
Quando eseguo il mio codice in Eclipse, genera un file con 1.000.000 di permutazioni in soli 15 secondi. Eppure se eseguo il programma sulla stessa macchina nel prompt dei comandi usando "permutazione java" ci vogliono 1 minuto e 35 secondi per generare le stesse permutazioni 1M ..
Perché è questo? Ed è comunque possibile ottenere questo tipo di prestazioni senza usare eclipse?
Modifica: aggiunti risultati VisualVM Java
www.craftboom.co.uk/jvm.png - L'utilizzo della CPU è più alto quando si esegue in eclissi. Sia la CPU che l'utilizzo della memoria sembrano cadere a 0 occasionalmente nella shell o_O
EDIT2: Risulta che si tratta di un problema di stampa sullo schermo. Non l'ho menzionato nel mio post originale, ma il programma stampa ogni permutazione sulla console .. Commentato e salvato su un file invece .. ora funziona altrettanto velocemente sia in shell che in eclissi. : -)
Grazie a tutti per le risposte.