Cartella "Temp" in memoria per un processo

martedì 26 settembre 2006 - 00.01

Keyser Profilo | Newbie

Ciao,
per un mio programma uso un componente che usa tanto
la cartella temporanea (C:\Documents And Settings\User\Impostazioni Locali\Temp e/o C:\Windows\Temp)
Crea e modifica tanti file piccoli e molto rapidamente.

Visto che al massimo usa 4,5 mb di memoria, ho provato a creare un ramdisk
di 10mb e di settare sul ramdisk le cartelle temporanee (o per tutto windows, o solo
per il processo) e infatti le performance sono aumentate a dismisura.

Ottimo ma visto che l'applicazione va distribuita su tanti client, ed è impensabile
di installare un ramdisk su ognuno,
è possibile creare nel processo una specie di ramdisk per poi utilizzarlo per le temp dir
dello stesso processo?

Brainkiller Profilo | Guru

>Ottimo ma visto che l'applicazione va distribuita su tanti client,
>ed è impensabile
>di installare un ramdisk su ognuno,
>è possibile creare nel processo una specie di ramdisk per poi
>utilizzarlo per le temp dir
>dello stesso processo?

E' una buona idea, ma credo che non sia possibile. Perchè con il ramdisk intervieni a livello di sistema operativo quindi gli dici, il path delle cartelle temporanee è questo, quindi il componente non lo sa e va a scrivere nella zona nuova che hai definito.

Però a runtime non credo tu possa dire al tuo componente, senti invece di scrivere su disco, scrivi in memoria! Cioè lo puoi fare con i componenti tuoi (quelli scritti da te) ma non con quelli di terze parti, ammesso sempre che non supportino una cosa simile.
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5