Newsgroup: it.comp.lang.delphi
Titolo: Risorse di sistema richieste da un'applicazione

Vorrei conoscere se č possibile, e come, poter determinare quali sono le 
risorse minime di sistema (CPU e RAM perlomeno) per utilizzare una mia 
applicazione scritta in D2007.
Finora ho testato la mia app. su NT, XP e Vista e funziona bene; quando 
perň la provo su Win 98/ME che hanno una gestione diversa della memoria, 
ottengo un errore tipo (vado a memoria in questo momento) "Called OS 
not...".
Ho cosě provato a togliere varie sezioni che contenevano diversi combobx 
e a ridurre cosě l'exe ecc.
Alla fine sono riuscito a farla girare anche su un Win/ME con 256 MB di 
RAM.
PS L'eseguibile di partenza č di 6,4 MB un po' troppi?
Grazie dell'attenzione.
--- posted by geoForum on 
http://www.delphiedintorni.it

 PS L'eseguibile di partenza è di 6,4 MB un po' troppi?
E' irrilevante.
Leggi thread di questi giorni.
La dimensione dell'eseguibile non è sinonimo di NIENTE.
-- 
Morde

 applicazione scritta in D2007.
Secondo me, l'ideale è avere una macchina virtuale (VMWare, Virtual PC, 
...) in cui sono installati alcuni sistemi operativi tra quelli che si 
intendono supportare e in cui installare la propria applicazione per 
valutare le prestazioni con cui si muovono.
A meno che non si facciano calcoli complessi o si lavori con 3D, credo 
che i "colli di bottiglia" siano più gli accessi ad un DB che non il 
mero calcolo, quindi la CPU è forse meno rilevante rispetto al resto (ma 
non per nulla rilevante, è chiaro).
Per la RAM, invece, hai la possibilità di dimensionarla a piacimento e 
quindi di valutare la dotazione minima, per quanto dovresti installare 
altro software e riprodurre pressapoco la configurazione di un "utente 
tipo" per una valutazione efficace.
In caso contrario, temo che si possa solo ipotizzare una gamma di 
requisiti minimi basandosi sulle caratteristiche dell'applicazione e 
sulle risorse di cui si fa uso.
Se ci fossero strumenti per quest'ultima problematica, mi piacerebbe 
conoscerli in quanto interessano anche a me.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 PS L'eseguibile di partenza è di 6,4 MB un po' troppi?
Come già detto da altri, le dimensioni sono irrilevanti.
[1] il che vuol dire rinunciare, a priori, alle caratteristiche specifiche
di un determinato processore. La modulazione delle opzioni di code
generation è veramente minima, in Delphi. Nel caso di codice compilato JIT
di piattaforme come .NET, invece, questo aspetto è ottimizzabile, potendo
compilare, all'occasione, codice nativo per il processore specifico su cui
gira l'applicazione. La piattaforma .NET ha persino un generatore di
immagini native
(
http://msdn2.microsoft.com/it-it/library/6t9t5wcf(VS.80).aspx
).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Bisognerebbe indagare meglio. Fai uso di API specifiche?
No (uso un po' le solite: installo 2 font, rilevo il numero dell'HD per 
la protezione del SW e registro l'estensione dei file creati dalla mia 
app.)
La mia impressione č che sia un problema di gestione della memoria di 
win98/ME ma magari sbaglio.
Riassumo comunque i test da me effettuati finora:
tutto ok con win NT/XP/Vista;
messaggio di errore su Win98/ME quando dopo aver caricato il DB passo a 
una TAB del PageControl contenuto nella form principale.
Il PageControl ha 9 tabs ma in alcune ci sono parecchi ComboBox (anche 
90), ho quindi provato a tagliare le quattro tabs piů affollate (con 
relativi componenti) e a rifare l'exe. In questo modo funziona anche su 
Win ME. Probabilmente sarebbe opportuno approfondire il tutto magari 
usando i frames al posto del PageControl; non so... lascio la parola a 
chi ha esperienza in merito... ma a nessuno č capitato di avere una app 
che gira solo su OS recenti e che si blocca su quelli di qualche annetto 
fa?
Se si quali soluzioni avete adottato?
Grazie dell'attenzione, un saluto a tutti
Paolo


 win98/ME ma magari sbaglio.
Per esempio: in Win98 c'e' un limite di 32000 handle, mentre nei
successivi sono 32000 *per processo* (prendi con le molle questa
affermazione, non e' precisa). E' molto probabile che le risorse si
esauriscano alla svelta se utilizzi due/tre programmi "pesanti"
contemporaneamente (Word/Excel/ piu' la tua applicazione con decine di
combobox).
Ciao
ACSH
