Newsgroup: it.comp.lang.visual-basic
Titolo: VB Troppo lento, meglio altro linguaggio ??????

Pur essendo solo 3 mesi che utilizzo VB ho sviluppato un programma completo
per una software house che me lo aveva commissionato. Essendomi limitato
solo al richiesto ho lasciato alla SH la creazione del pacchetto
d'istallazione. Proprio oggi sono entrato in possesso del lavoro finito e
fiero della bella scatola in cui era stato confezionato non ho resistito
l'ho installato su un vecchio Pentium 120 che c'è nell'ufficio in cui lavoro
(altro lavoro).
Panico !!!
Istallazione interminabile, eterne attese anche solo per l'apertura dei
form, richieste di componenti aggiuntivi.................
Il programma in questione è semplicissimo gestisce un .mdb con una decina di
tabelle relazionate ed una ventina di .rpt per le stampe.
Il tutto sviluppato con VB6 (ADO) e Access 97 l'istallatore è Windows
Installer.
A questo punto, è questo il risultato che si ottiene utilizzando VB ?
o sbaglio qualcosa?
o sarebbe meglio DAO e che so' sql server ?
Vi prego aiutatemi perchè se la risposta esatta è la prima mi vedo costretto
a cambiare linguaggio.
Grazie
Jas

Se pensi che dopo tre mesi (magari da autodidatta) tu possa strizzare un
linguaggio per ottenerne il massimo, beh, cambia pure linguaggio e magari
anche lavoro perchè sei destinato a forti delusioni.
Sono votato al Visual Basic da quando è uscito.
E' sempre migliorato.
Oggi, alla versione 6, il divario in velocità che lo separa da C++ è quasi
inesistente.
Nel 2001, con VB7, il mondo web sarà assorbito in un unico compilatore che
produrrà DLL, EXE, HTML, XML.
Il mio consiglio è: compra un buon manuale di primo livello; leggilo; poi
uno di secondo; leggilo; così via fino al decimo. Non fermarti al primo
pensando di sapere tutto solo perchè la compilazione del tuo progettino va a
buon fine. C'è ancora tanto, ma tanto.....
Senza rancore

 wrote in message
8jdert$27i$1...@nslave2.tin.it...


 wrote in message
lGq65.306406$VM3.2...@news.infostrada.it...



wrote:


 Senza rancore
(*) leggasi: magari *non* passando al c

 Vi prego aiutatemi perchč se la risposta esatta č la prima mi vedo


 applicazioni (eccezion fatta per Java in centrali nucleari), questa è la
LOL
Alessandro

Ciao,
La scelta di un linguaggio di programmazione non dipende solo dalla velocità
di esecuzione, ma da una serie di fattori.
Segue una personalissima valutazione di questi fattori
VB
PRO - estrema rapidità di sviluppo,  debug efficente e rapido (non richiede
compilazione), piena compatibilità con le tecnologie Windows di basso
livello (API/classi), adatto per principianti ma versatile anche per
applicazioni complesse
CONTRO- RunTime oneroso, Exe interpretato, non portabilità
Pascal/Delphi (PS:. premetto che lo conosco appena)
PRO: con prestazioni simili a quelle del C il linguaggio è più
comprensibile, essendo il linguaggio più diffuso nelle scuole è anche il più
usato per applicazioni scientifiche di media complessità
CONTRO: con un piccolo sforzo forse vale la pena di imparare il C
VC++
PRO- da sfogo alla fantasia (non ci sono limiti sulla tipologia di progetti
sviluppabili), portabilità (con poche modifiche gira su quasi tutti i
sistemi esistenti), crea exe stand-alone (non necessitano di dll
aggiuntive), consente di sfruttare l'hardware al massimo ottenendo le
migliori prestazioni possibili
CONTRO- secondo il tipo di applicazione che ci si appresta a sviluppare il
tempo necessario non giustifica il fine (purtroppo oggi quasi sempre è
così), linguaggio di non immediata comprensione
Access:
PRO: consente di ottenere piccoli gestionali in tempi rapidissimi, adatto
per chi non vuole impazzire con listati, codici e compilazioni. Con un pò di
esperienza si possono sviluppare anche progetti gestionali di grossa portata
e professionali con sforzi minimi.
CONTRO:  non si creano kit di installazione, chi compra un programma fatto
in Access deve per forza acquistare anche l'Access stesso
---------
Ribadisco che sono opinioni personali, ovviamente l'elenco PRO/CONTRO può
non trovarvi daccordo o può risultare incompleto.. io ho solo detto la mia..
Riepilogando.. per me, se devi...
....fare un'applicazione gestionale per la tua azienza come gruppo di rete
USA ACCESS
....fare un'applicazione gestionale da distribuire USA VB
... creare un driver di periferica, un motore grafico, un'analizzatore di
rete o un gioco USA IL C
-------
Per quanto riguarda la brutta impressione avuta installando la tua
applicazione.. un P120 è proprio pochino.. quale applicazione "decente" oggi
non richide requisiti minimi maggiori di un P120?
La cosa è indipendentemente dal linguaggio usato, perché usando *.mdb se
l'avessi fatto in C comunque si sarebbe portato dietro tutto l'engine di
ADO.. se poi c'è anche Access.. ti serve proprio un PC più decente per i
tests.
PS:. se il tuo programma DEVE girare su P120 con 8/16MB di ram.. valuta la
possibilità di farlo in CLIPPER, così sei sicuro che gira ovunque, anche sui
286!
Fabio Guerrazzi
fab...@libero.it
to find me by IRC
#newyork, #programming,#visualbasic as WarZi
my web-page
Free VB Graphics Source Code at:
http://digilander.iol.it/WarZi/default.htm

 
ehi, questa è MONDIALE... :D

 pratico per velocizzare la mia applicazione te lo sei dimenticato ?
E' un po' difficile dare consigli pratici senza vedere il codice!!!!
ADO in linea di massima e' veloce uguale a DAO su DB Access97 piccolini !!!!
SQL Server sarebbe sovradimensionato per un db del genere !!!
Probabilemnte utilizzi istruzioni ridondanti o non ottimizzate !!!
Una cosa che ho provato praticamente e che tanti mi hanno consigliato per
velocizzare l'accesso ai DB e' la seguente:
Se usi delle istruzioni SQL per ottenere dei recordset sappi che l'SQL e'
veramente lento anche se veramente potente, quindi un'ottimizzazione che
potresti fare e' la seguente:
Utilizzare il minor numero possibile di JOIN, fare una select il + semplice
possibile con meno WHERE possibili (senza sarebbe meglio) e poi scorrerti il
recordset dal primo all'ultimo scartando da codice VB i record che non ti
interessano !!!
--
Ciaps
Stracca
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------

 non richide requisiti minimi maggiori di un P120?
un mio db ragionevolmente complesso gira su un p100 con 16 di ram, e va
decentemente. vb5, acc97, una ventina di tabelle di cui una con 60k record e
una con 90. certo, come al solito, le prestazioni migliorano con l'hw. ma se
si sta attenti a quello che si scrive, qualche cerotto si riesce a metterlo
anche di codice.


 ha scritto nel messaggio
news:8jgi2c$7nc$1...@lacerta.tiscalinet.it...






Ciao Pal,
infatti,sono le MFC.. se le usi l'applicazione si porta ditro tutta sta
roba.. ma facendone a meno gli exe sono singoli files.
Fabio

 Vi prego aiutatemi perchè se la risposta esatta è la prima mi vedo


 wrote in message
news:HY075.949$I33....@news.infostrada.it...
