Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-01-2008, 15:28   #201
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da -Slash Guarda i messaggi
Non ho assolutamente nulla contro java, solo che mi vengono in mente una caterva di esempi di programmi lentissimi in questo linguaggio e che per uno o un'altro motivo devo anche usare spesso: eclipse, che da solo si prende 300 mb di ram e all'uni sui computer un pochino datati è piu che inutilizzabile, maple che sul mio computer con 1 gb di ram e core duo fatica a caricare le finestre azureus che lo trovo semplicemente inutilizzabile, e potrei dirne altri...

programmi cosi affamati di risorse per quello che fanno in c++ sinceramente non mi vengono in mente...
assolutamente falso.
Ho appena fatto partire eclipse ed ecco in allegato i risultati.
circa 84 MB.
E come ho detto prima l'ho anche usato tranquillamente con progetti da circa 1 Milione di LOCs e avevo problemi (ovviamente) solo in fase di compilazione.
Immagini allegate
File Type: png eclipse.PNG (2.1 KB, 21 visite)
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:36   #202
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da -Slash Guarda i messaggi
Ma io parlo di velocità del programma... Eclipse di default non ha nessun plugin, a parte quello per team syncronising se non erro

Code::Blocks di default ne ha qualcuno in piu, compreso wxsmith che è bello pesante come plugin, però come velocità non c'è proprio paragone

comunque io sinceramente mi trovo molto meglio con CB che con eclipse cdt, difatti all'uni consigliano eclipse ed io me ne frego altamente ed utilizzo CB
Ma anche no.
Elipse europa versione classic ha di default:
Eclipse CVS client, Eclipse CVS client resources, Eclipse Java Development Tools, Eclipse JDT plug-in Developer Resources, Eclipse PDE Plug.in Developer Resources, Eclipse RCP, Eclipse RCP Plug-in developer resources, Eclipse plug.in development environment.
...Sinceramente non sembrano proprio pochi.
L'unico da te citato è il client CVS x il team synchronize
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:39   #203
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 5846
Quote:
Originariamente inviato da cionci Guarda i messaggi
Succede anche in C++, con le MFC ad esempio...e quei framework che non te lo fanno vedere hanno comunque un thread dedicato a gestire la GUI
Non lo sapevo.Comunque se hanno un thread di suo che gestisce l'interfaccia, allora vuol dire che questa cosa è gestita meglio di Java. A meno che le ultime versioni non hanno sopperito a questo.

Ultima modifica di Unrue : 02-01-2008 alle 15:43.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:43   #204
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 Unrue Guarda i messaggi
Non lo sapevo.Comunque se hanno un thread di suo che gestisce l'interfaccia, allora vuol dire che questa cosa è gestita meglio di Java.
C'è anche chi non lo ha...come MFC...è semplicemente una scelta progettuale, non è meglio o peggio. In un linguaggio come Java in cui è facilissimo creare thread e gestirli anche io avrei usato una realizzazione come quella attuale.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:43   #205
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da Unrue Guarda i messaggi
In campi come la simulazione su supercomputers, dove la velocità è fondamentale, Java non è presente. Ma guarda un pò ..
Questo è un caso *erstremamente* particolare e, tra l'altro, è l'UNICO caso possibile in cui sai a priori cosa girerà cul tuo processore e potrai utilizzare esattamente le ottimizzazioni migliori.
Praticamente è tutto fuorchè un caso reale
Comunque non ho capito che intendi con "applicazioni che girano su + processori".
I thread servono esattamente per quello scopo.
Ogni thread può essere instradato ad un processore fisico (o logico) e venire eseguito in parallelo.
Per quanto riguarda il riassemblamento dei rislutati ci sono una miriade di tecniche diverse.
La più semplice è la comune barriera che permetti di fissare un "checkpoint" in cui si attende l'arrivo dei risultati intermedi dei vari thread che possono quindi essere reinterpretati correttamente.
Introdotta a aprtire da java 5 insieme a tutte le altre strutture ad alto livello per la gestione dei thread.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:46   #206
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da cionci Guarda i messaggi
Posta i sorgenti C++ e quelli Java...
Almeno partiamo davvero da una base comune
In ogni caso gcc 4.1.3 su Linux e Java 1.6. Il sistema è un Core 2 Duo a 3.2 Ghz.
Sorry, e' il giorno delle figure di tacchino
Cmq non mi sembra che ci possano essere grandi differenze.

Java:
Codice:
import java.lang.*;
import java.util.*;

class MyTest
{
  private int a;
  private int b;

  public MyTest ()
  {
    a = 0;
    b = 0;
  }

  public MyTest (int a, int b)
  {
    this.a = a;
    this.b = b;
  }

  public void setA (int a)
  {
    this.a = a;
  }

  public void setB (int b)
  {
    this.b = b;
  }
};

class Alloc
{
	public static void main (String[] args)
	{
		allochiamo ();
	}

	static void allochiamo ()
	{
		System.out.println ("Allochiamo un po'...");
		long start = Calendar.getInstance().getTimeInMillis ();
		for (int i = 0; i < 100000000; i++)
		{
			MyTest mytest = new MyTest();
		}
		long stop = Calendar.getInstance().getTimeInMillis ();
		System.out.println ("Fine allocazione");

		System.out.println ("Time: " + ((stop - start)));
	}
}
C++:
Codice:
class MyTest
{
public:
  MyTest ()
  {
    a = 0;
    b = 0;
  }

  MyTest (int a, int b)
  {
    this->a = a;
    this->b = b;
  }

  MyTest (const MyTest &myTest)
  {
    printf ("Costruttore di copia chiamato\n");
    a = myTest.a;
    b = myTest.b;
  }

  void setA (int a)
  {
    this->a = a;
  }

  void setB (int b)
  {
    this->b = b;
  }

private:
  int a;
  int b;
};

void allochiamo ()
{
  for (int i = 0; i < 100000000; i++)
  {
    MyTest *p = new MyTest;
    if (p)
      delete p;
//    printf ("%c%d", 13, i);
  }
}

int main (int argc, char *argv[])
{
  try
  {
    printf ("Alloco un po'...\n");
    time_t start = time (NULL);
    allochiamo ();
    time_t stop = time (NULL);
    printf ("Tempo di allocazione: %d\n", stop - start);
  }
  catch (...)
  {
    printf ("Exception!\n");
  }
 return 0;
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:47   #207
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 5846
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Questo è un caso *erstremamente* particolare e, tra l'altro, è l'UNICO caso possibile in cui sai a priori cosa girerà cul tuo processore e potrai utilizzare esattamente le ottimizzazioni migliori.
Praticamente è tutto fuorchè un caso reale
Era solo per dire un campo in cui serve velocità pura ed appunto Java non è presente. Anche se sono casi particolari, servono per capire le potenzialità dei linguaggi.

Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Comunque non ho capito che intendi con "applicazioni che girano su + processori".
Dai un'occhiata ad MPI:
http://www.mpi-forum.org/
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:53   #208
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Auguri anche a te !Mi fa piacere che conosci bene la branch-prediction La tua analisi è molto interessante, è chiaro che C/C++ staticamente non possono ottimizzare i cache-miss, ma se lo fai a mano puoi è come. Ovviamente è più lungo , dispendioso e richiede una buona esperienza.
Non puoi in alcun modo farlo a mano a meno che non giri solo ed esclusivamente il tuo codice su quella macchina.
Quote:
Se Java fa questo a runtime ben venga, anche se non credo, altrimenti ci sarebbero differenze prestazionali davvero notevoli. Nel' articolo Dinamo postato prima si parla di un 20% in più, non è che sia chissà cosa. Trall'altro, come si spiegano allora quei grafici postati all'inizio in cui si vede Java che è sempre sotto a C++ anche se di poco?
Non sempre.
Se noti bene ci sono uno o due test in cui java è sopra.
Quote:
Inoltre cari javisti spiegatemi una cosa Come mai , spesso e volentieri quando si crea una GUi in Java, è necessario usare due thread,uno per gestire l'interfaccia, l'altro per il resto del codice, in quanto uno solo non ce la fa a gestire tutto quanto, soprattutto il refresh?Come mai in C++ questo non succede? Forse perchè l'analogo programma in C++ è un pò più leggero ? Mah.. misteri.

Hai idea di come viene implementato un sottosistema grafico event-driven quale swing?
In caso in cui la tua applicazione fa operazioni di durata che è possibile assumere atomica allora *potresti* utilizare l'Event Dispatcher Thread stesso per far girare interamente la tua applicazione.
Nella vita reale però questo non deve MAI essere fatto dato che se per caso qualcosa non va a buon fine e la tua operazione che avrebbe dovuto essere atomica risulta essere + lenta allora l'EDT rimane bloccato nel tuo metodo e non può fare quello per cui è stato progettato: dispatchare eventi.
Quindi sinceramente mi sfugge la tua obiezione.
E' proprio il risultato di una ben precisa scelta architetturale il fatto che occorre utilizzare un thread diverso dall'Event Dispatcher Thread per non fare andare in stallo l'interfaccia grafica.
Altrimenti spiegami come faresti in C++ a far girare in un unico thread la tua applicazione con metodi bloccanti e il dispatching degli eventi dell'interfaccia grafica
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:04   #209
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Non puoi in alcun modo farlo a mano a meno che non giri solo ed esclusivamente il tuo codice su quella macchina.
Io non sarei cosi categorico... i link che ho postato pare proprio non esserseli fumati nessuno.

Cmq, da wikipedia (Cache-oblivious algorithm):
"In computing, a cache-oblivious algorithm is an algorithm designed to exploit the CPU cache without having the size of the cache (or the length of the cache lines, etcetera) as an explicit parameter. An optimal cache-oblivious algorithm is a cache-oblivious algorithm that exploits the cache optimally (in an asymptotic sense, ignoring constant factors). Thus, a cache oblivious algorithm is designed to perform well, without modification, on multiple machines with different cache sizes, or for a memory hierarchy with different levels of cache having different sizes."

Ci sono tutte delle ricerche su questi argomenti (che ho linkato).
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:03   #210
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Non lo sapevo.Comunque se hanno un thread di suo che gestisce l'interfaccia, allora vuol dire che questa cosa è gestita meglio di Java. A meno che le ultime versioni non hanno sopperito a questo.
No l'utlizzo di almeno 2 thread è indispensabile.
Che io sappia nessuna interfaccia grafica di serie ha controlli thread safe (non lo sono C#,MFC,wxWidgets,QT e mi sembra anche Java). Quindi a meno di non bloccare completamente l'interfaccia in attesa dell'esecuzione di un comando (mai usato VB?) devi passare il tutto ad un altro thread che poi dovrà sincronizzarsi con quello dell'interfaccia al momento di ritornare il risultato dell'esecuzione.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:17   #211
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
sottovento: è più veloce quello Java, ma mi sembra che tu abbia trovato un caso un po' limite Praticamente il programma non fa niente
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:20   #212
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Controlli la cache nel senso che adatti il ciclo alla cache stessa, in modo da avere meno cache miss possibili ,non nel senso che te gli dici cosa caricare (cosa credo impossibile)

Io personalmente non ho mai fatto ottimizzazioni a livello di cache, però conosco persone che lo fanno, quindi è possibilissimo
Può essere fatto solo in determinate applicazioni in cui è presente una forte località dei dati, e, soprattutto, se in background non girano altri servizi che riempiono la cache con i loro dati...
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:22   #213
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Perchè le 2 classi in totale inviano su seriale tanti pacchetti da 100 byte per un totale di circa 2MB di dati, più una serie di eventi per monitorare lo stato di invio, ma questi si scambiano degli interi.
Se in C++ facessi tante "new char [100]" dimenticandomi la delete avrei un memory leak di 2MB, invece il programma C# che già di per se parte con 25MB arriva alla fine del'operazione ad occupare 70MB che non vengono mai rilasciati.
Insomma non saranno memory leak ma 70MB per inviare 4 cavolate in seriale mi sembrano una esagerazione.
In java basta settare l'opzione Xmx ad un livello inferiore, se necessario e ci pensa il GC a liberare la memoria automaticamente non appena arriva alla soglia che gli hai settato.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:25   #214
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Quindi? Io stavo puntualizzando il fatto che la branch-prediction non c'entra nulla con il linguaggio di programmazione usato.
mi riquoto..
Quote:
At another level, adaptive optimization may take advantage of local data conditions to optimize away branches and to use inline expansion to decrease context switching.
.. a sentire wikipedia sembrerebbe che le ottimizzazioni al runtime del JIT migliorino i branch nel codice.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:28   #215
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Nessuno nega che Java faccia tante ottimizzazioni carine a runtime, ma come si spiega allora che, nonostante C++ non le faccia, le prestazioni nel grafico che tu hai postato all'inizio sono pressappoco uguali ?

Forse col fatto che il memory manager di Java gestisce in maniera trasparente la memoria?
Forse col fatto che il Garbage Collector rende immediato l'uso di oggetti senza preoccuparsi di distruttori o di porre l'oggetto a null?
E' ovvio che tutti i vantaggi di java si debbano pagare in qualche misura a livello prestazionale, ma, a dispetto di quanto dite voi, nella maggioranza dei casi il gioco non vale la candela, ovvero per la misera % che potrà essere guadagnata a livello prestazionale in C++ si avrà un incremento molto sensibile dei costi di produzione.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:48   #216
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Era solo per dire un campo in cui serve velocità pura ed appunto Java non è presente. Anche se sono casi particolari, servono per capire le potenzialità dei linguaggi.



Dai un'occhiata ad MPI:
http://www.mpi-forum.org/
E che c'azzecca il Message Passing con la gestione di + processori?
Il Message Passing è utilizzato, ma non solo, per la comunicazione nei cluster server.
Esso se non erro viene utilizzato anche in qualche SO per la comunicazione tra i thread.
Ma alla fine è solo un protocollo per lo scambio di dati, non ha nulla a che vedere con l'elaborazione parallela vera e propria
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:52   #217
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da shinya Guarda i messaggi
Io non sarei cosi categorico... i link che ho postato pare proprio non esserseli fumati nessuno.

Cmq, da wikipedia (Cache-oblivious algorithm):
"In computing, a cache-oblivious algorithm is an algorithm designed to exploit the CPU cache without having the size of the cache (or the length of the cache lines, etcetera) as an explicit parameter. An optimal cache-oblivious algorithm is a cache-oblivious algorithm that exploits the cache optimally (in an asymptotic sense, ignoring constant factors). Thus, a cache oblivious algorithm is designed to perform well, without modification, on multiple machines with different cache sizes, or for a memory hierarchy with different levels of cache having different sizes."

Ci sono tutte delle ricerche su questi argomenti (che ho linkato).
ancora non ero arrivato a quei links
Comunque quelli rappresentano appunto una categoria ben definita di problemi, e in quel caso non si ottimizza per una determinata dimensione di cache ma si suddivide (a quanto ho capito) ricorsivamente il problema in modo che si abbia una dimensione dell'operazione tanto piccola che possa entrare in cache.
Quindi, in questo modo, l'ottimizzazione vale per qualsiasi linguaggio utilizzato, dal Python al Java fino al C++... o sbaglio?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 18:23   #218
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 ^TiGeRShArK^ Guarda i messaggi
assolutamente falso.
Ho appena fatto partire eclipse ed ecco in allegato i risultati.
circa 84 MB.
E come ho detto prima l'ho anche usato tranquillamente con progetti da circa 1 Milione di LOCs e avevo problemi (ovviamente) solo in fase di compilazione.
A me 318 MB su Ubuntu
Controlla direttamente la memoria occupata...non vorrei che le DLL non te le contasse
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 18:41   #219
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12103
Quote:
Originariamente inviato da cionci Guarda i messaggi
A me 318 MB su Ubuntu
Controlla direttamente la memoria occupata...non vorrei che le DLL non te le contasse

ora sono con fedora 8 e non posso riavviare..
Comunque 318 MB su ubuntu mi pare tantino
84 MB dovrebbe essere la memoria RAM fisica occupata.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 19:03   #220
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
Ci sta anche che non sia il pacchetto minimale...è quello che ti installa con Synaptic...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
SpaceX Starship: Ship 37 ha eseguito due...
Sharkoon punta sui case a basso costo, m...
La tua rete Wi-Fi fa pena? Questi FRITZ!...
Amazon, un weekend di fuoco per gli scon...
Ancora 3 smartwatch Amazfit in forte sco...
Sharkoon A60 RGB: dissipatore ad aria du...
HONOR 400 Pro a prezzo bomba su Amazon: ...
Offerte da non perdere: robot aspirapolv...
Apple Watch e Galaxy Watch ai minimi sto...
Il rover NASA Perseverance ha ''raccolto...
NASA e ISRO hanno lanciato il satellite ...
Switch 2 ha venduto 5,82 milioni di cons...
Assassin's Creed Black Flag Remake: le m...
Cosa ci fa una Xiaomi SU7 Ultra alle por...
Promo AliExpress Choice Day: prezzi stra...
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: 03:22.


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