Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Questo mouse ultraleggero, con soli 36 grammi di peso, è stato concepito per offrire un'esperienza di gioco di alto livello ai professionisti degli FPS, grazie al polling rate a 8.000 Hz e a un sensore ottico da 33.000 DPI. La recensione esplora ogni dettaglio di questo dispositivo di gioco, dalla sua agilità estrema alle specifiche tecniche che lo pongono un passo avanti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-06-2005, 18:16   #1
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
[java-jsp] variabili di sessione

Su un sito fatto in jsp che gira su tomcat-apache ho usato delle variabili di sessione per memorizzare dei dati(sono costretto a utilizzare le variabili di sessione, è lungo da spiegare ma è così).

In particolare ci sono 15 variabili di sessioni, ognuna delle quali può contenere una stringa di una ventina di caratteri.



domanda n*1: conviene mantenere qusta struttura o utilizzare un unico array(contenente tutte le stringhe) che metto in un'unica variabile di sessione???



domanda n*2: come si calcola in questo caso la memoria della Virtual Machine occupata da un'implementazione simile??? ammettiamo che le stringhe siano da 10 Byte l'una e che le variabili di sessione siano 15 e che gli utenti(che navigano il sito contemporaneamente) siano 100 devo fare qualcosa tipo 10*15*100=15.000 Byte

grazie
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2005, 12:27   #2
it_developer
Member
 
L'Avatar di it_developer
 
Iscritto dal: Apr 2005
Città: Roma
Messaggi: 35
Quote:
domanda n*1: conviene mantenere qusta struttura o utilizzare un unico array(contenente tutte le stringhe) che metto in un'unica variabile di sessione???
Dunque so che può essere una rogna sentirselo dire sempre ma in questo caso conviene cambiare la strategia con cui affronti il problema...

Non è preferibile utilizzare le JSP quando ti trovi con una grossa mole di variabili da memorizzare...è buona norma infatti utilizzare a loro posto una semplice servlet che reindirizzerà l'utente ad una jsp contenente i risultati dell'operazione...

Chiusa questa parentesi...quando tu inserisci delle variabili nella Session, la variabile da te inviata viene messa in un oggetto HashMap...che è simile ad una tabella...ora qui credo che ci siano diverse opinioni in merito....per me è preferibile utilizzare le variabili singole (se proprio le devi utilizzare con la session e le jsp...) perchè l'array è più difficile da gestire in termini di oggetti aggiunti o rimossi!

Quote:
domanda n*2: come si calcola in questo caso la memoria della Virtual Machine occupata da un'implementazione simile??? ammettiamo che le stringhe siano da 10 Byte l'una e che le variabili di sessione siano 15 e che gli utenti(che navigano il sito contemporaneamente) siano 100 devo fare qualcosa tipo 10*15*100=15.000 Byte
Con precisione non saprei...perchè come tu sai java è molto misterioso per il fattore memoria + variabili...devi considerare che qualsiasi oggetto non è formato solo dai suoi dati interni ma anche da tutte le variabili e dai suoi stessi riferimenti (che in linea di massima generano un piccolo overhead...) senza considerare poi in 100 oggetti sessione, pageContext, e tutto il resto...

Per questo motivo a volte non è preferibile portarsi dietro molti dati nella sessione...come vedi nel tuo caso non vai sopra i 15kb...quindi non dovrebbe influire sul fattore memoria...ma se al posto di String usi oggetti più pesanti...potresti avere un degrado di performance...

Ovvio che poi si devono valutare le cose caso per caso...se vuoi un parere + specifico posta un po' di codice...che sicuramente tutto si chiarisce!

Ciao,
spero di esserti stato utile,
it_developer
it_developer è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2005, 15:27   #3
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
Quote:
Originariamente inviato da it_developer
Dunque so che può essere una rogna sentirselo dire sempre ma in questo caso conviene cambiare la strategia con cui affronti il problema...

Non è preferibile utilizzare le JSP quando ti trovi con una grossa mole di variabili da memorizzare...è buona norma infatti utilizzare a loro posto una semplice servlet che reindirizzerà l'utente ad una jsp contenente i risultati dell'operazione...

Chiusa questa parentesi...quando tu inserisci delle variabili nella Session, la variabile da te inviata viene messa in un oggetto HashMap...che è simile ad una tabella...ora qui credo che ci siano diverse opinioni in merito....per me è preferibile utilizzare le variabili singole (se proprio le devi utilizzare con la session e le jsp...) perchè l'array è più difficile da gestire in termini di oggetti aggiunti o rimossi!



Con precisione non saprei...perchè come tu sai java è molto misterioso per il fattore memoria + variabili...devi considerare che qualsiasi oggetto non è formato solo dai suoi dati interni ma anche da tutte le variabili e dai suoi stessi riferimenti (che in linea di massima generano un piccolo overhead...) senza considerare poi in 100 oggetti sessione, pageContext, e tutto il resto...

Per questo motivo a volte non è preferibile portarsi dietro molti dati nella sessione...come vedi nel tuo caso non vai sopra i 15kb...quindi non dovrebbe influire sul fattore memoria...ma se al posto di String usi oggetti più pesanti...potresti avere un degrado di performance...

Ovvio che poi si devono valutare le cose caso per caso...se vuoi un parere + specifico posta un po' di codice...che sicuramente tutto si chiarisce!

Ciao,
spero di esserti stato utile,
it_developer

codice???
beh è semplice, diciamo che per 15 variabili di sessione scrivo qualcosa del tipo:
session.setAttribute("sessione1", str1);
session.setAttribute("sessione2", str2);
ecc.

dove str1 è una string di 10/15 caratteri

cosa intendi per "overhead"?

grazie
prazision è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2005, 12:16   #4
it_developer
Member
 
L'Avatar di it_developer
 
Iscritto dal: Apr 2005
Città: Roma
Messaggi: 35
Quote:
cosa intendi per "overhead"?
Sicuramente non è il termine più appropriato in questo caso...comunque mi riferisco al fatto che quando definisci un oggetto...non occupa memoria solo quello che contiene l'oggetto...ma anche la definizione stessa d'oggetto!

In java esistono oggetti molto grandi...perchè hanno molti campi e molti riferimeti...e anche appena instanziati...con alcuni campi vuoti...occupano la loro bella quantità in memoria...

Non è il tuo caso...perchè lavori con 15 stringhe...ma come ti ho detto è buona norma utilizzare una servlet!

In questo specifico caso...se realizzi tutto con una jsp...va bene lo stesso...ma quando vai a realizzare qualcosa di più impegnativo...tutto diventerà più complicato se utilizzerai solamente jsp!

Ti consiglio di dare un occhiatina al patter MVC (Model View Controller) trovi tutto su google...questo pattern specifica la divisione dei vari compiti a tre enti diversi...fornendo alla web application una certa stabilità e generalizzazione che non ottieni con semplice jsp!

Ciao,
it_developer

PS: Mvc lavora con Jsp + Servlet + JavaBean...
it_developer è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2005, 14:29   #5
prazision
Senior Member
 
L'Avatar di prazision
 
Iscritto dal: Dec 2003
Messaggi: 458
grazie
prazision è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Candidato smaschera i recruiter AI con u...
Colpo al 'pezzotto': smantellato il 70% ...
Tineco FLOOR ONE i6 Stretch a soli 299€ ...
Denodo presenta la versione 9.3 della su...
Stati Uniti, attivata la prima batteria ...
Xpeng si espande in Europa: debutto in 5...
Robot aspirapolvere in offerta su Amazon...
Rilasciato finalmente Windows ML: come c...
Dreame lancia il guanto di sfida a Rolls...
Il sistema di assistenza alla mira che d...
Virtua Fighter, il nuovo combat system s...
Snapdragon X2 Elite Extreme, dettagli su...
Microsoft risponde alle accuse: bloccati...
ChatGPT Pulse trasforma l'assistente AI:...
Microsoft lancia il nuovo Marketplace pe...
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: 14:39.


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