* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Maggio 15, 2024, 05:03:46 pm

Inserisci il nome utente, la password e la durata della sessione.

575 Visitatori, 1 Utente
 

Autore Topic: Chi pesa di più?  (Letto 3610 volte)

sekoto

  • Full Member
  • ***
  • Post: 134
  • Karma: +0/-0
Chi pesa di più?
« il: Dicembre 10, 2016, 01:49:01 pm »
Salve a tutti, scusate una domanda un po sciocca ma c' è differenza parlando di spazio occupato da un applicazione tra un oggetto piazzato li su una form e un altro creato a run time? hanno lo stesso peso o pesi differenti? Grazie e perdonate la domanda un po bizzarra

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Chi pesa di più?
« Risposta #1 il: Dicembre 10, 2016, 08:09:09 pm »
Ciao, in teoria il peso non dovrebbe cambiare. Se non paragonato al ciclo di vita dell'oggetto! Se tu hai un programma che gira per 30 minuti, ma l'oggetto in questione lo usi solo per 30 secondi (ipotizzo una connessione sql) allora conviene crearlo a run time e poi distruggerlo! Così lo spazio occupato in memoria dovrebbe essere ridotto!
Ieri è passato, domani è futuro, oggi è un dono...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Chi pesa di più?
« Risposta #2 il: Dicembre 12, 2016, 03:15:21 am »
Ciao.
E' un impressione e non un vero studio scentifico il mio.
Ho notato che se genero i componenti visuali a runtime l'eseguibile è di poco più piccolino.
Non è che se ti scrivi tutta la form nel costruttore risparmi giga su disco.
Le cause sono da ricecare nelle risorse incluse nell'eseguibile.
Se metti il descrittore della form dentro le risorse, l'eseguibile sarà per forza più cicciotto.
Magari metti una TImageList con tutta la sfilza di immagini a design time.
Sono tutte comodità che da qualche parte devono mantenere le informazioni :)

Poi la comunità lazzarus è da sempre che si lamenta degli exe un tantinello pingui :)
Ma confido che col tempo saranno messi a dieta ferrea. :)

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

supercim

  • Jr. Member
  • **
  • Post: 60
  • Karma: +0/-1
Re:Chi pesa di più?
« Risposta #3 il: Dicembre 14, 2016, 04:53:54 pm »
Si! Infatti! Ho notato che gli eseguibili creati con Lazzarus sono voluminosi, quando gli creavo in VisualBasic, invece, non erano così voluminosi, ma preferisco Lazarus, perchè un eseguibile è funzionante anche su altri computer, senza dover installare directive o altri pacchetti.

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:Chi pesa di più?
« Risposta #4 il: Dicembre 25, 2016, 08:57:58 am »
Ai tempi di VisualBasic c'erano un bel po' di dll che tutti i programmi MS richiedevano (vedi la famosa msvcrt.dll)
Per non parlare di tutti gli accrocchi che si dovevano installare...
Il bello di Delphi/FreePascal è stato proprio l'eseguibile unico che non richiede installazione

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18818
  • Topic in totale: 2241
  • Online Today: 595
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 575
Total: 576

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.