Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-09-2007, 18:00   #21
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Per migliorare la risoluzione in ambiente Linux puoi usare la funzione gettimeofday:

Codice:
  static struct timeval _tstart, _tend;

  static struct timezone tz;

    void tstart(void)

    {

        gettimeofday(&_tstart, &tz);

    }

    void tend(void)

    {

        gettimeofday(&_tend,&tz);

    }


    double elapsedtime()

    {

        double t1, t2;

        t1 =  (double)_tstart.tv_sec + (double)_tstart.tv_usec/(1000*1000);

        t2 =  (double)_tend.tv_sec + (double)_tend.tv_usec/(1000*1000);

        return t2-t1;

    }
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2007, 19:12   #22
ramhd
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 40
Quote:
Originariamente inviato da cionci Guarda i messaggi
No se vuoi una risoluzione più bassa del secondo.
Perchè manca una funzionalità così importante?
ramhd è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2007, 19:39   #23
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ramhd Guarda i messaggi
Perchè manca una funzionalità così importante?
Perché la libreria standard del C implementa solo funzionalità comuni per tutti i sistemi operativi (visto appunto che deve essere standard). Per questo funzionalità come queste devono essere richieste alle API o alle system call del sistema operativo, come appunto avviene sia in Linux che in Windows.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2007, 09:32   #24
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
Per migliorare la risoluzione in ambiente Linux puoi usare la funzione gettimeofday:

Codice:
  static struct timeval _tstart, _tend;

  static struct timezone tz;

    void tstart(void)

    {

        gettimeofday(&_tstart, &tz);

    }

    void tend(void)

    {

        gettimeofday(&_tend,&tz);

    }


    double elapsedtime()

    {

        double t1, t2;

        t1 =  (double)_tstart.tv_sec + (double)_tstart.tv_usec/(1000*1000);

        t2 =  (double)_tend.tv_sec + (double)_tend.tv_usec/(1000*1000);

        return t2-t1;

    }
Salve ragazzi. Sono estremamente interessato all'argomento per motivi scientifici. Allora, io programm in C sotto linux e avrei bisogno di una funzione per il calcolo del tempo di CPU assegnato al processo. Per quanto riguarda la precisione mi vanno bene i secondi con 2 cifre decimali ma quello che mi interessa è che uno stesso codice lanciato su una stessa macchina in momenti differenti NON mi restituisca tempi differenti ( diciamo con una tolleranza di un secondo). La funzione gettimeofday è estremamente inefficiente a riguardo. L'ho lanciata due volte, la prima con un solo programma, la seconda con altri due programmi in esecuzione è il tempo è passato da 60 a 110 secondi.


Attualmente utilizzo queste altre due funzioni che mi sembrano più precise ma vorrei sapere se voi ne conoscete altre. (non voglio che il tempo speso dal sistema operativo per fare le sue cose o passare la cpu da un processo all'altro venga sommato al tempo dell'algoritmo).

double timer(){
struct tms hold;

times(&hold);
return (double)(hold.tms_utime) / (double) sysconf(_SC_CLK_TCK);
}


double timer2()
{
struct rusage r;

getrusage(0, &r);
return (double)(r.ru_utime.tv_sec+r.ru_utime.tv_usec/(double)1000000);
}


Le due funzioni restituiscono lo stesso tempo con uno scarto di 0.01. Fatemi sapere grazie.
__________________
Notebook: MBP 15 i7 Retina, (Mid 2014)
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2007, 09:36   #25
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Te vuoi il tempo CPU di ogni singolo processo ? Il tempo di CPU è diverso dal tempo reale. E' per questo che gettimeofday non ti funziona.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2007, 10:05   #26
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
Quote:
Originariamente inviato da cionci Guarda i messaggi
Te vuoi il tempo CPU di ogni singolo processo ? Il tempo di CPU è diverso dal tempo reale. E' per questo che gettimeofday non ti funziona.
Esatto. A me interessa inserire nel codice C il calcolo del tempo di CPU trascorso dal momento in cui comincia a quello in cui mi stampa l'output. Ripeto le due funzioni che ho postato mi sembrano buone ma vorrei sapere se ne esistono altre che siano il meno possibile influenzate da quello che combina il sistema operativo (o altri programmi in esecuzione) durante l'esecuzione dell'algoritmo. Es. Se mentre gira il mio algoritmo ne lancio altri 3, ascolto la musica e leggo qualche file vorrei che il tempo di CPU calcolato non variasse di molti (un secondo-due secondi di tolleranza) rispetto a quello restituito quando l'algoritmo gira da solo.
__________________
Notebook: MBP 15 i7 Retina, (Mid 2014)
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2007, 16:26   #27
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
Nessuno mi può aiutare?
__________________
Notebook: MBP 15 i7 Retina, (Mid 2014)
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2007, 17:31   #28
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
Forse ho risolto il problema. A quanto pare l'hyperthreading dei processori intel può alterare (in base agli altri processi in running) il tempo di cpu. L'ho scoperto su un forum in cui veniva data questa risposta:

"Does your system have hyperthreading? (look at whether the siblings field
in /proc/cpuinfo is greater than one)
If yes, there is no way to accurately measure runtimes because the
(single-threaded) performance of your CPU depends on the other tasks
running
. Just disable hyperthreading for these measurements.
"

Ora ho disabilitato l'hyperthreading e le cose sembrano andare meglio (devo ancora fare un analisi approfondita dei risultati). Comunque a differenza di prima non mi segnala che i tre processi occupano CONTEMPORANEAMENTE il 99% di cpu ( visto che ciò è impossibile dato che le cpu sono solo due) ma una ne occupa il 99% e gli altri due il 50% ognuno.
__________________
Notebook: MBP 15 i7 Retina, (Mid 2014)
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2007, 17:35   #29
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
In effetti è abbastanza strano. Non mi ero mai trovato davanti a problemi di questo tipo legati all'HT, ma devo dire che lasciano davvero increduli. Speriamo che nella prossima reintroduzione di qualcosa di simile all'HT (è in roadmap) prendano le dovute precauzioni.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2007, 00:45   #30
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
da newbbo potreste rispiegarmi semplicemente come funziona sta roba del cronometrare l'esecuzione?

mi date le righe da incollare?
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2007, 09:48   #31
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
da newbbo potreste rispiegarmi semplicemente come funziona sta roba del cronometrare l'esecuzione?

mi date le righe da incollare?
Allora prima del main copia questo:

float timer(){
struct tms hold;

times(&hold);
return (double)(hold.tms_utime) / (double) sysconf(_SC_CLK_TCK);
}


Poi:

main(){

float t;

t = timer();

.... codice del tuo programma.....

t = timer() - t;

printf("Time: %.2f",t);


}
__________________
Notebook: MBP 15 i7 Retina, (Mid 2014)
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2007, 10:07   #32
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma questo funziona solo con Linux
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2007, 10:50   #33
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
Quote:
Originariamente inviato da cionci Guarda i messaggi
Ma questo funziona solo con Linux
Yes, ma thewebsurfer non ha specificato il sistema operativo usato. Per windows non ho idea di come fare.
__________________
Notebook: MBP 15 i7 Retina, (Mid 2014)
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2007, 18:59   #34
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da fracarro Guarda i messaggi
Yes, ma thewebsurfer non ha specificato il sistema operativo usato. Per windows non ho idea di come fare.
ho winzoz
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2007, 19:04   #35
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
ho winzoz
Risoluzione temporale ? Secondi...millisecondi o cosa ?
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
La costruzione del telescopio spaziale N...
HBO ha cancellato la produzione della se...
OpenAI ha pensato a una partnership (o a...
Starlink Mobile: SpaceX potrebbe lanciar...
Volkswagen trasforma lo stabilimento di ...
Meta AI più reattivo e imparziale...
In Cina la prima GPU discreta al mondo c...
Vertiv CoolCenter, il sistema di raffred...
Konecta entra nel Kraken BPO Partner Pro...
Un dialogo con l'AI sposta voti meglio d...
iPhone 17 al minimo storico: oggi il 256...
Gli utenti italiani scelgono ChatGPT: &e...
Anche Xiaomi avrà il suo trifold:...
È Natale in casa Tesla: arriva la...
Shai-Hulud diventa più cattivo: e...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:52.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v