|
|
|
|
Strumenti |
18-01-2013, 09:39 | #61 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Aspe, mi sto confondendo
Devo ingnorare il fatto di eliminare la linea o ignorare la linea (nel senso di eliminarla) ?
__________________
GPU Compiler Engineer |
18-01-2013, 09:48 | #62 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
La seconda che hai detto: va eliminata.
|
18-01-2013, 10:09 | #63 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
Sul tuo linux probabilmente è attivo di default (avrai sicuro openjdk). Su windows non ti so aiutare. Stai parlando con l'ex moderatore della sezioni linux ed apple. Manco me lo ricordo come è fatto windows. Bene così. È quello che fa ora. |
|
18-01-2013, 11:44 | #64 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Windows a 32 bit:
Linux a 64 bit: Ultima modifica di Vincenzo1968 : 18-01-2013 alle 11:59. |
18-01-2013, 11:47 | #65 | |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Quote:
Eri moderatore della sezione Linux e io non ne sapevo niente. Pensavo che fossi moderatore qui, insieme a Cionci. Sempre all'ultimo le debbo venire a sapere le cose |
|
18-01-2013, 12:01 | #66 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Può essere che su XP non è previsto? Debbo provare su Windows 8.
|
18-01-2013, 14:19 | #67 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
|
18-01-2013, 14:27 | #68 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
480 mb/s in scrittura? Che diavolo di disco hai?
|
18-01-2013, 14:45 | #69 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
|
18-01-2013, 14:52 | #70 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Non ci sono funzioni standard ansi C per gestire i file di grosse dimensioni? |
18-01-2013, 15:01 | #71 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Domani posto il codice. Per il momento voglio vedere se riesco a ottimizzare ancora un pochino.
|
18-01-2013, 16:30 | #72 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Beh, quella stand-alone non contiene la vm server, mentre quella nel JDK sì. E quando lancio java da riga di comando non riesco ad usare la server vm perchè il path nella variabile di ambiente punta alla JRE "stand-alone"; mentre se lancio una main class dal NetBeans posso usarla (perchè ovvimente qui il path è quello della JRE in bundle col JDK... che a sua volta ho scaricato in bundle con NetBeans )
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
18-01-2013, 16:39 | #73 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Pure io ce l'ho nel jdk:
E ho messo il percorso nelle variabili d'ambiente(la variabile PATH). Ma nisba. Poi provo su Windows 8. Certo che Linux è tutto un altro mondo |
18-01-2013, 19:37 | #74 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Su Windows 8 l'opzione -server ce l'ho:
La macchina è questa: Il mio programma l'ho compilato a 64 bit con Visual Studio 2012. Comunque se eseguito successivamente, dalla seconda volta in poi, il tempo di Vicius scende a 110 secondi. Sarà perché la prima volta i file non erano in cache Ultima modifica di Vincenzo1968 : 18-01-2013 alle 20:02. |
19-01-2013, 03:49 | #75 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Ed eccolo che alle 3 e mezza di notte (4 e mezza per voi) tornato dal pub si mette a programmare la sua versione!
L'ho fatta in C99 perché mi andava Non ho potuto testarlo su Windows perché non ce l'ho qua, ma su Linux e Mac va. Da compilare consigliato con: Codice:
clang -std=c99 -O3 -fstrict-aliasing -march=corei7 c19input2.c -o c19input o gcc -std=gnu99 -O3 -fstrict-aliasing -march=corei7 c19input2.c -o c19input Questo parametro sarebbe facilmente spostabile in un parametro da passare a linea di comando ... ma non ne ho voglia ora Ne ho fatte 2 versioni: c19input.c e c19input2.c. L'unica differenza è che la seconda usa un buffer in scrittura e POTREBBE essere più veloce ( sperimentalmente in tempi è più veloce, ma per qualche ragione la velocità di scrittura rilevata è minore) Esempio di run: Codice:
europa:Contest Kariddi$ ./c19input output.txt -D10GiB Started loading the files Files loaded, it took: 0.012177 seconds Started processing the files File processing finished, it took: 0.075228 seconds Started final file output Final file output finished, it took: 24.184353 seconds Cheers!
__________________
GPU Compiler Engineer Ultima modifica di AnonimoVeneziano : 19-01-2013 alle 04:14. |
19-01-2013, 09:26 | #76 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Con Visual Studio 2010 su Windows non trova dirent.h:
Mo provo su Linux con GCC. |
19-01-2013, 09:31 | #77 | |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Quote:
|
|
19-01-2013, 09:51 | #78 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Ecco il mio sorgente:
http://www.filedropper.com/contest19 Va compilato cosi: Codice:
gcc -O3 main.c -o C19Gen Codice:
clang -O3 main.c -o C19Gen Codice:
icc -O3 main.c -o C19Gen Il file rand.dat dev'essere piazzato nella stessa directory dell'eseguibile. |
19-01-2013, 10:23 | #79 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
I tempi di AnonimoVeneziano su Linux:
mi batte di 3/4 secondi. Mo provo a compilare il mio con le opzioni "-fstrict-aliasing -march=corei7". EDIT: non succede niente. I tempi rimangono uguali. Ultima modifica di Vincenzo1968 : 19-01-2013 alle 10:30. |
19-01-2013, 10:23 | #80 | |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Quote:
Mi sa che l'unica cosa sarebbe usare MinGW o usare una libreria che implementa Windows come questa http://softagalleria.net/dirent.php .... o certo, potrei usare io direttamente le API di windows (e mettere nel codice dei bei #if) ... ma che palle Dovrò valutare
__________________
GPU Compiler Engineer |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:25.