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 31-12-2007, 13:35   #121
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Assolutamente si:
- se ci metti delle new, dovrai solo registrare quella memoria, operazione semplicissima;
La new del Java per lo meno richiama almeno anche la new di un Object.
Quindi il codice generato non può essere uguale.

Quote:
- quando GC andra' a deallocare, lo fara' meglio di te. (economie di scala).
Stavamo parlando di codice generato per quel ciclo for, il GC non fa parte del programma quindi il codice generato è ancora una volta differente.

Quote:
- il ciclo di vita degli oggetti obblighera' C++ a fare una marea di copie inutili, che saranno sicuramente evitate in programmazione Java;
Spiegami dove verrebbero generate tutte le copie inutili, quando ormai tutti i compilatori traducono con un passaggio per riferimento tutti i metodi/funzioni che restituiscono copie di oggetti.

Quote:
L'ho anche visto girare su 1k di RAM
Java su 1KB di RAM
Speigami quale OS ci girava.
Qualche riga di codice C per sistemi embedded l'ho scritta (ARM7 32KB) su questi sistemi non hai l'MMU, quindi non ci gira neanche Linux, e l'allocazione dinamica della memoria è un sogno.
Sarei curioso di sapere su quale sistema con 1KB di RAM hai visto girare Java.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 13:40   #122
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Invece sì e il motivo è semplice: il compilatore JIT può intervenire sul codice "emesso" se si rende conto che è possibile migliorarlo in base ai dati di profilazione raccolti a runtime, generando del nuovo codice che ne tenga conto.
Naturalmente la profilazione del codice avviene a costo 0.
Non viene eseguita alcuna istruzione di CPU per profilare il codice vero?

Prima si dice che la JVM ha un peso 0, poi che esegue un profiling accuratissimo che ottimizza il codice macchina generato dinamicamente senza nessun sovraccarico sul sistema.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 14:14   #123
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Facciamo una cosa: quotami chi e dove si sarebbe detto ciò che hai scritto...
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 15:03   #124
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Facciamo una cosa: quotami chi e dove si sarebbe detto ciò che hai scritto...
Forse Tommino ha, un po' platealmente, espresso un dubbio che ha colpito anche me leggendo il tuo intervento. Hai detto una cosa estremamente interessante ma forse usando una sintetizzazione eccessiva. Il "rendersi conto" è naturale per gli umani ma parlando di un software questo dovrebbe (uso il condizionale perchè non so se ciò accade ed eventualmente come) basarsi su una precisa parametrizzazione che comporta anche una sorta memoria storica (i dati raccolti a run-time) tra l'altro con una certezza quasi assoluta (se errasse ad interpretare i dati che riceve potrebbe profilare il software al peggio anzichè al meglio). Inoltre questo lavoro costa risorse, anche se così a occhio non mi pare un fattore assolutamente critico ma importante si. Non so, così divagando è un meccanismo che, se presente andrebbe conosciuto meglio. Inoltre anche "i JIT" in ambito .Net fanno lo stesso?
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 15:14   #125
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Non conosco i dettagli dell'implementazione delle VM di Java e .NET, per cui non posso risponderti.

Per il resto, è chiaro che la profilazione ha un costo: questo mi pare che nessuno qui l'abbia mai detto.
Se leggi nel link su Dynamo che ho postato, ne parlano molto meglio.

I risultati a cui sono giunti le ricerche di HP è che lo stesso codice compilato (quindi nemmeno in forma di bytecode: era proprio codice macchina PA-RISC), ma eseguito da Dynamo che ne analizzava l'esecuzione risultava mediamente più veloce grazie alla profilazione che permetteva man mano di tirare fuori codice più efficiente.

Tra l'altro faccio notare che i processori moderni (già dai tempi del Pentium) hanno molti registri di sistema appositamente dedicati alla raccolta di informazioni sull'esecuzione.
Queste sono a costo zero come calcolo, fatta eccezione per la loro lettura e interpretazione ovviamente.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 15:23   #126
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
Ok, grazie per le precisazioni.
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 15:52   #127
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 5845
Quote:
Originariamente inviato da cdimauro Guarda i messaggi

Tra l'altro faccio notare che i processori moderni (già dai tempi del Pentium) hanno molti registri di sistema appositamente dedicati alla raccolta di informazioni sull'esecuzione.
Queste sono a costo zero come calcolo, fatta eccezione per la loro lettura e interpretazione ovviamente.
Questo però non dipende certo dal linguaggio che stiamo usando. Lo stesso discorso della predizione dei salti cui ho parlato prima.

Trall'altro non ho ancora capito se la JVM applica le tecniche menzionate in quell'articolo. Perchè se non le applica, allora ha poco senso parlare di codice ottimizzato con l'hardware per Java..

Ultima modifica di Unrue : 31-12-2007 alle 15:57.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 16:21   #128
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Non dipende dal linguaggio usato? No, ma infatti dipende dal fatto che si faccia uso di una VM o meno, a prescindere dal linguaggio usato, appunto (in teoria potrei avere codice C++ compilato in bytecode e poi eseguito da una VM).

L'avevo scritto: non è una "guerra" fra codice compilato e codice in bytecode, ma fra chi usa una VM o no.

Come detto già in precedenza, non conosco i dettagli della JVM, per cui non ti posso rispondere...
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 16:27   #129
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 5845
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Non dipende dal linguaggio usato? No, ma infatti dipende dal fatto che si faccia uso di una VM o meno, a prescindere dal linguaggio usato, appunto (in teoria potrei avere codice C++ compilato in bytecode e poi eseguito da una VM).
E perchè?? Se tali tecniche sono implementate direttamente nel processore non si attivano certo con o senza la VM. Non vedo il collegamento tra le due cose.


Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Come detto già in precedenza, non conosco i dettagli della JVM, per cui non ti posso rispondere...
Ma scusami tanto.. quando ho parlato di codice C++ ottimizzato per l'hardware, mi hai linkato quell'articolo Dinamo( molto interessante trall'altro). E poi si scopre che molto probabilmente Java non adotta quelle tecniche? Ma allora .. Continua a valere il mio discorso. Che, almeno per adesso, un programma C++ ottimizzato con l'hardware è più veloce di un analogo Java

Ultima modifica di Unrue : 31-12-2007 alle 16:31.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 16:41   #130
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 5845
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Puo' essere, ma ci sono i programmatori java/C++ e magari anche di qualche altro linguaggio.

Supponi di avere un codice di questo genere:
Codice:
for (int i = 0; i < 100; i++)
{
   // Fai qualcosa qui
}
Il compilatore C++ lo tradurra' in codice macchina. Quasi ogni compilatore ha l'opzione (di solito -s) di mostrare la traduzione in linguaggio assembly.
Possiamo quindi attivare questa opzione e vedere il codice generato.


Ti accorgerai che il codice e' simile, praticamente identico.
In altre parole: dato quel codice, non puoi sapere il linguaggio di partenza.
Con questi presupposti, per quale motivo Java deve essere piu' lento? Forse perche' ad un programmatore "Java only" non piace essere veloce e quindi e' bene inserire delle istruzioni inutili?
Cosa effettivamente rende Java piu' lento, in questo caso?
Questa è bella.. L'assembly generato sarà uguale per quelle tre righe di codice che hai postato.. Ma prendi un programma da 10.000 righe di codice. Guarda guarda quanto sono uguali gli assembly generati..
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 16:42   #131
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da Unrue Guarda i messaggi
E perchè?? Se tali tecniche sono implementate direttamente nel processore non si attivano certo con o senza la VM. Non vedo il collegamento tra le due cose.
Semplice: se un programma è compilato che se ne fa di quelle informazioni? Nulla: il codice è stato generato staticamente e amen.

Mentre una VM può farne uso per generare codice in base a esse.
Quote:
Ma scusami tanto.. quando ho parlato di codice C++ ottimizzato per l'hardware, mi hai linkato quell'articolo Dinamo( molto interessante trall'altro). E poi si scopre che molto probabilmente Java non adotta quelle tecniche?
Ho detto che non conosco i dettagli della JVM, non che non le adotti.
Quote:
Ma allora .. Continua a valere il mio discorso. Che, almeno per adesso, un programma C++ ottimizzato con l'hardware è più veloce di un analogo Java
Vedi sopra.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 16:47   #132
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 5845
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Semplice: se un programma è compilato che se ne fa di quelle informazioni? Nulla: il codice è stato generato staticamente e amen.
Ti prendo il branch -predictor come esempio,in quanto menzionato prima. Non è che lui si attiva o meno in base al fatto che hai o no la VM. Continuo a non capire il tuo discorso. Gli arriva del codice assembly e lui predice i salti. Non gli e ne importa nulla da dove venga questo codice, se da C++, Java o Cobol.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Ho detto che non conosco i dettagli della JVM, non che non le adotti.

Vedi sopra.
Mi informerò. Certo però, se mi posti un link in un thread dove si parla di velocità tra C++ e Java, abbi l'accortezza di verificare se Java adotta quelle tecniche Altrimenti è aria fritta. Anche io potrei citarti centinaia di articoli in cui si migliora l'assembly generato. Ma se C++ non le usa, che li cito a fare?

Bye bye e buon anno

Ultima modifica di Unrue : 31-12-2007 alle 16:49.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 16:52   #133
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Ti prendo il branch -predictor come esempio,in quanto menzionato prima. Non è che lui si attiva o meno in base al fatto che hai o no la VM. Continuo a non capire il tuo discorso. Gli arriva del codice assembly e lui predice i salti. Non gli e ne importa nulla da dove venga questo codice, se da C++, Java o Cobol.
Non ci siamo capiti: mi riferivo alle informazioni disponibili a runtime che puoi recuperare dagli appositi registri di sistema.

La logica di branch prediction non c'entra nulla.
Quote:
Mi informerò. Certo però, se mi posti un link in un thread dove si parla di velocità tra C++ e Java, abbi l'accortezza di verificare se Java adotta quelle tecniche Altrimenti è aria fritta. Anche io potrei citarti centinaia di articoli in cui si migliora l'assembly generato. Ma se C++ non le usa, che li cito a fare?
Perdonami: era una discussione a 360° e quello di cui stiamo parlando sarà anche aria fritta (da verificare) ma è utile a capire le differenze di fondo che ci stanno fra l'esecuzione di codice nativo "direttamente" e quello di codice che passa da una VM.
Quote:
Bye bye e buon anno
Altrettanto.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 17:00   #134
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Questo non è vero perchè ci sono circuiti di branch-prediction nel processore, che evitano proprio questo. E non c'entra nulla con il linguaggio che si sta usando.

E visto che vi piace snocciolare link, ve ne snocciolo uno anch'io :

http://en.wikipedia.org/wiki/Branch_prediction
so cos'è la brach prediction
ma quelle che avevo in mente prima (chiedo scusa, nella fretta ho formulato il post precedente in modo poco chiaro ) erano non tanto penalità da branch misprediction, ma cache miss
se il blocco di codice coperto dalla prima condizione (non verificata) è lungo, quello seguente, non essendo "locale" al primo, resterà escluso dal prefetch in cache della prima istruzione di test e di quelle attigue - al che entrarvi comporterà un cache miss ( questo anche se il processore eseguisse il branch corretto nella totalità dei casi, cioè se il branch predictor avesse un ' accuratezza del 100%, cosa che anche con i predittori attuali a tabelle multiple, non avviene - la precisione si attesta sul 97% - motivo per cui su certi processori l' instruction scheduling interno avviene in modo ottimistico, ignorando il responso della BP per, eventualmente e successivamente, ripetere il flusso di esecuzione corretto, dal branch in avanti ... certo, si potrebbe obiettare che su quegli stessi processori la L1I allinea le micro-ops sulle cache lines, sequenziando direttamente un flusso di esecuzione che copre i salti condizionati, quindi un' ottimizzazione di questo tipo potrebbe avere valenza relativa, però... )
se la seconda condizione è quella più frequentemente verificata ( cosa che un compilatore C/C++ statico che non inferisce sulla condizioni di runtime, non ha modo di sapere a priori ), e se l' intera sequenza è racchiusa in un loop, quel loop sarà tipicamente inefficiente
ed è qui che può assumere rilevanza il profiling od anche un compilatore JIT che ottimizzi l' ordine dei blocchi di codice, che è quello che intendevo prima ( e per cui LLVM è nato, anche se LLVM è interessante per tutta una serie di altri aspetti - oltre a poter essere usato come compilatore statico a mo' di alternativa all' ottimizzatore di GCC ...)
ma in effetti si comincia a divagare... LLVM di suo avrebbe le potenzialità per portare notevoli benefici su più fronti, un sistema JIT su altri ( non necessariamente e non solo in relazione con la portabilità o con il profiling delle applicazioni), mentre il thread verteva su java

ps: tanti auguri
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate

Ultima modifica di jappilas : 31-12-2007 alle 17:26.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2007, 18:50   #135
dupa
Senior Member
 
L'Avatar di dupa
 
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1726
ma la branch prediction nn appare in caso di pipeline di cpu? che c'entra con java e c++?

ciao
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino.
dupa è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2008, 16:04   #136
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Dal basso della mia poca esperienza di programmazione posso dire che tutti i programmi che ho provato scritti in java sono di una lentezza a dir poco esasperante. Un esempio direi Maple, che ho installato da poco, e crasha una volta si e l'altra anche, ma anche eclipse, che è di una lentezza esasperante se non si ha un sistema con almeno 512 mb di ram, a differenza che ne so di un code::blocks che funziona ovunque. In generale programmi con funzionalità equivalenti funzionano meglio se scritti in c++ che se scritti in java.

Questo dettato dalla mia normale esperienza di utilizzatore diciamo medio-avanzato di computer. Per quanto riguarda la programmazione io studio c++ per l'università e la sintassi mi piace molto. D'altro canto ho dato un occhio a java e non posso dire la stessa cosa.

Poi però ho letto diverse opinioni riguardo la relativa semplicità rispetto a c++ per quanto riguarda alcune operazioni che invece nel linguaggio di Stroutsap risultano piu complesse, quindi sto seriamente considerando la possibilità di iniziare ad imparare un altro linguaggio. Volevo quindi chiedervi: a che agevolazioni vi riferite?
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2008, 16:39   #137
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Come avevo già detto, non puoi prendere a esempio programmi che esistono esclusivamente per un determinato linguaggio e generalizzare su quest'ultimo.

Bisogna prendere le STESSE applicazioni, che differiscono esclusivamente per il linguaggio di programmazione usato per implementarle.

Quanto alle agevolazioni di cui parli, un ambiente managed (generalmente) ti mette al riparo da segmentation fault / access violation, memory leak, doppia deallocazione della memoria, e qualche altra cosa: veri e propri incubi per chi programma con linguaggi non managed.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2008, 16:50   #138
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Come avevo già detto, non puoi prendere a esempio programmi che esistono esclusivamente per un determinato linguaggio e generalizzare su quest'ultimo.

Bisogna prendere le STESSE applicazioni, che differiscono esclusivamente per il linguaggio di programmazione usato per implementarle.

Quanto alle agevolazioni di cui parli, un ambiente managed (generalmente) ti mette al riparo da segmentation fault / access violation, memory leak, doppia deallocazione della memoria, e qualche altra cosa: veri e propri incubi per chi programma con linguaggi non managed.
Quello che intendo io è che confronando programmi molto simili che svolgono le stesse funzioni, lo stesso programma scritto in c++ funziona mediamente molto meglio secondo me.

Un altro esempio che posso farti è azureus per esempio: ha piu o meno le stesse possibilità di un programma di torrent avanzato, ma è a dir poco pachidermico. Forse proprio la facilità di cui parli fa si che programmatori diciamo non molto capaci facciano programmi anche piu complessi delle loro possibilità, non so che dirti, perchè se devo dire un programma scritto in java che mi soddisfi per velocità non te ne so dire neanche uno

per quanto riguarda i vantaggi a cui tu fai riferimento, avevo letto dell'estrema facilità nello scrivere interfacce, tramite codice o tramite tool con java, è vero?
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2008, 16:59   #139
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Personalmente mi trovo decisamente meglio con Delphi, che IMHO ancora oggi è imbattibile nella scrittura di applicazioni dotate di GUI.

I vantaggi a cui mi riferivo non hanno a che fare con la creazione di applicazioni dotate di GUI: si tratta di concetti "generali", applicabili a qualunque tipo di codice.

Per le altre cose, l'avevo scritto: http://www.hwupgrade.it/forum/showpo...9&postcount=65
Confrontare applicazioni diverse, come Azureus e uTorrent, non ha senso.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2008, 17:00   #140
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Confrontare applicazioni diverse, come Azureus e uTorrent, non ha senso.
Beh con uTorrent fai praticamente le stesse cose, ma quando sta acceso non te ne accorgi.
Per usare Azureus invece devo lasciare il pc
__________________
*ToMmO*

devlog | twitter
Tommo è 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...
Dopo Aruna e Infocert, anche Register.it...
Fai da te: trapani avvitatori a doppia b...
Microsoft può stappare lo champag...
Amazon vola a 167,7 miliardi nel Q2: i n...
Meglio il robot Lefant M330Pro a 104€ o ...
iPhone 16 trascina Apple al miglior trim...
Schiaffo a Zuckerberg, offerta da 1 mili...
Intel XeSS 2.1 apre Frame Generation e L...
2 portatili tuttofare Lenovo da prendere...
Ericsson valuta un investimento strategi...
Abbiamo i processori più veloci d...
Inizia agosto, nuovi coupon nascosti Ama...
Dyson o low cost? Tutte le offerte sulle...
Linus Torvalds usa ancora una Radeon RX ...
Roborock Q7 L5+ è imperdibile a 2...
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: 09:46.


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