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 16-05-2005, 09:59   #1
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
[VB6] Problemi di Memoria in Lettura File

Ciao raga,
confido in un vostro aiuto...la situazione è questa:
devo aprire e manipolare un file decisamente grande, varia dai 30 agli 80 MB...ma in certi casi può essere anche più grande...il fatto è che non vorrei gravare troppo sulla memoria di sistema poichè già adesso, dove la mia applicazione apre il file (in forma binaria) e lo sistema in un variabile strutturata, l'occupazione di memoria è sugli 80MB...

come posso fare a manipolare questo file col minimo dispendio di memoria?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2005, 16:38   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
parlando in termini Win32 puoi crearlo con FILE_FLAG_NO_BUFFERING oppure usare un File Mapping; non so come si facciano queste cose in Visual Basic.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2005, 16:42   #3
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
Quote:
Originariamente inviato da 71104
parlando in termini Win32 puoi crearlo con FILE_FLAG_NO_BUFFERING oppure usare un File Mapping; non so come si facciano queste cose in Visual Basic.
ti ringrazio per la risposta

mi spiegheresti meglio entrambi i concetti?
(sembra molto interessante il "File Mapping"...anche perchè al momento ho notato che calcolare il Checksum16 di un File anche di 2 o 3 MB è un processo interminabile...)
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2005, 16:49   #4
Massi91
Registered User
 
Iscritto dal: Apr 2005
Messaggi: 56
Quote:
Originariamente inviato da 71104
parlando in termini Win32 puoi crearlo con FILE_FLAG_NO_BUFFERING oppure usare un File Mapping; non so come si facciano queste cose in Visual Basic.
per il FILE_FLAG_NO_BUFFARING ho pubblicato questa funzione api, anche se può essere un po' complicato accedervi dopo:

http://advpro.altervista.org/CreateFileUsage.php
Massi91 è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2005, 20:15   #5
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da leadergl
ti ringrazio per la risposta

mi spiegheresti meglio entrambi i concetti?
(sembra molto interessante il "File Mapping"...anche perchè al momento ho notato che calcolare il Checksum16 di un File anche di 2 o 3 MB è un processo interminabile...)
FILE_FLAG_NO_BUFFERING è un flag che passi alla funzione CreateFile (che non serve a creare fisicamente un file sul disco, bensì a creare in memoria un oggetto file con rispettivo handle usato per effettuare operazioni di IO su un file o pseudotale) che serve a specificare che tu non vuoi che il contenuto del file venga trasferito in un buffer di memoria; un File Mapping invece è un meccanismo estremamente potente che viene utilizzato anche internamente dal kernel di Windows per numerosi scopi e viene anche messo a disposizione del programmatore User Mode. si tratta di un tipo di kernel object che permette di gestire in maniera molto facile un'area di memoria virtuale situata solitamente sul disco; a quest'area di memoria puoi accedervi tramite un normalissimo puntatore (quindi si tratta di trasformare un file in una zona ad accesso random): se la parte a cui vuoi accedere (che si chiama View del File Mapping) in un determinato momento si trova sul disco ma non in memoria, il sistema operativo (grazie ai numerosi meccanismi per la gestione della modalità protetta) intercetta l'accesso all'indirizzo virtuale della View (il quale indirizzo al momento non può essere mappato su un vero indirizzo fisico), scrive la View in memoria fisica, mappa dovutamente gli indirizzi virtuali su quelli fisici e ti permette l'accesso.

alla fine quindi decidi tu cosa usare: se vuoi accedere al file in maniera sequenziale usa FILE_FLAG_NO_BUFFERING, se vuoi accedervi in maniera random usa un File Mapping.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2005, 20:59   #6
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
ti ringrazio per le ottime info...quello che io dovrei fare in sostanza (almeno questo è quello che mi preme adesso...x il resto lo vedo con calma) è calcolare il Checksum di un file...

in che modo posso sfruttare queste info per lo scopo?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 17-05-2005, 19:08   #7
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
se devi calcolare il checksum allora l'accesso sequenziale penso sia sufficiente: semplicemente richiama CreateFile e tra i flag passagli FILE_FLAG_NO_BUFFERING; poi usa ReadFile per leggere singole parti del file una dopo l'altra (sequenzialmente) e poi fai il tuo calcolo. alla fine chiudi l'handle del file con CloseHandle (l'handle è il numero identificativo del file che ti viene restituito dalla CreateFile e che devi passare anche alla ReadFile e a qualsiasi altra funzione API che usa l'oggetto file).
per trovare la documentazione e i prototipi delle funzioni CreateFile, ReadFile e CloseHandle basta che guardi nella libreria MSDN (http://msdn.microsoft.com/library): cerca i nomi delle funzioni col motore di ricerca del sito.
71104 è 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...
SpaceX Starship: dopo il successo di Fli...
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 ...
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: 23:38.


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