Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Lenovo ha lanciato il ThinkTab X11 rimettendo piede nel segmento dei tablet Android con il marchio Think dopo oltre un decennio di assenza. Il risultato è un dispositivo che prende una direzione precisa: massima dotazione funzionale, costruzione resistente, autonomia fuori dagli schemi
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-10-2002, 19:56   #1
opiu
Member
 
L'Avatar di opiu
 
Iscritto dal: Apr 2001
Messaggi: 111
Trasmissione di files via socket in Java

Nella mia applicazione java (mp3 sharing peer to peer) ho due threads server e client che permettono la trasmissione dei files

Il lato server invia un file mp3 nel modo seguente:

FileInputStream fis=new FileInputStream(mp3);
byte[] buffer=new byte[MAXBUF];
int cnt;
while ((cnt=fis.read(buffer))!=-1){
out.write(buffer, 0, cnt);
}



il lato client invece riceve con:

FileOutputStream fos=new FileOutputStream(mp3);
byte[] buffer=new byte[MAXBUF];
while ((cnt=in.read(buffer))!=-1){
fos.write(buffer, 0, cnt);
}



Questo codice funziona ma rende l'applicazione estremamente lenta nello svolgere le altre operazioni(avviare altri downloads oppure visualizzarne lo stato ecc) cosa posso fare?
inoltre quale è la funzione dei BufferedInput/OuputStreams?

grazie mille ciao
opiu è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 11:15   #2
Tassadar
Senior Member
 
L'Avatar di Tassadar
 
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
In che senso diventano lente, lente nello scaricare o che?
__________________
Mr. T.
Tassadar è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 11:49   #3
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Re: Trasmissione di files via socket in Java

Quote:
Originariamente inviato da opiu
[b]oltre quale è la funzione dei BufferedInput/OuputStreams?


dalla documentazione javadoc:

By setting up such (BufferedOutputStream n.d.KingV ) an output stream, an application can write bytes to the underlying output stream without necessarily causing a call to the underlying system for each byte written.




direi che fanno al caso tuo
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 11:53   #4
Tassadar
Senior Member
 
L'Avatar di Tassadar
 
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
Bàh, secondo me con Buffered* rimanda il problema a quando il buffere deve essere svuotato

Meglio sarebbe utilizzare una politica di banda ammesso che il suo problema sia di banda e non di occupazione CPU.
__________________
Mr. T.
Tassadar è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 13:04   #5
opiu
Member
 
L'Avatar di opiu
 
Iscritto dal: Apr 2001
Messaggi: 111
il mio è un problema di cpu perchè le prove le sto facendo in locale su un solo pc. A dire il vero ho fatto anche una prova in intranet e il problema sembra sempre la cpu.
il ciclo è corretto?la dimensione della costante MAXBUF è 1024 cosa dite?sinceramente il codice l'ho trovato su un forum.
ora provo con il buffered stream
ciao e grazie
opiu è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 13:29   #6
Tassadar
Senior Member
 
L'Avatar di Tassadar
 
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
magari dopo ogni invio prova a mettere il thread in sleep per un tot di ms, magari riesci a risolvere. Mi sembra comunque strano, con righe di codice molto simili alle tue non ho avuto grossi problemi di CPU

P.S. Quando ricevi una connessione apri un altro thread e la fai gestire a lui oppure gestisci tutto in uno?
__________________
Mr. T.
Tassadar è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 13:40   #7
opiu
Member
 
L'Avatar di opiu
 
Iscritto dal: Apr 2001
Messaggi: 111
Apro un thread ad ogni connessione
opiu è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 14:31   #8
Tassadar
Senior Member
 
L'Avatar di Tassadar
 
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
L'unica cosa che mi viene in mente oltre a quello che ti ho già detto è di cambiare la thread priority
__________________
Mr. T.
Tassadar è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 15:58   #9
opiu
Member
 
L'Avatar di opiu
 
Iscritto dal: Apr 2001
Messaggi: 111
ho aggiunto tutti i bufferedstream ma la situazione sembra migliorata di pochissimo.Il pc continua ad accedere al disco fisso



Altra questione:è possibile chiudere un thread?e una serie di thread(della stessa classe)?

ciao grazie
opiu è offline   Rispondi citando il messaggio o parte di esso
Old 02-10-2002, 16:16   #10
Tassadar
Senior Member
 
L'Avatar di Tassadar
 
Iscritto dal: Oct 2001
Città: Scorzè (VE)
Messaggi: 853
In che senso? Se è per terminarli puoi usare Stop (che però è deprecato)
altrimenti fai un ciclio tipo while(variabile booleana) e per stopparlo fai un metodo variabile booleana = false
__________________
Mr. T.
Tassadar è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
Gli incendi in Spagna minacciano la staz...
Intel punta sul vetro: partnership con L...
L'acquisizione di ATI compie 20 anni: AM...
iPhone 18 Pro, Apple le prova tutte per ...
NVIDIA, Samsung, SK hynix e Broadcom: a ...
Sony rompe il silenzio: God of War Laufe...
iPhone Ultra, lancio ritardato per il pi...
Microsoft rafforza l'attivazione di Wind...
Galaxy S27 e S27+: Samsung starebbe test...
macOS più sicuro di Windows? Il n...
L'UE punta il dito contro TikTok: ecco c...
Qualcomm aumenterà i prezzi dei c...
TOP 12 Amazon weekend: al top una stampa...
Come sfruttare le offerte di Amazon per ...
Intelligenza artificiale: le Big Tech sa...
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: 19:21.


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