FileBuffersSize()
Syntaxe
FileBuffersSize(#Fichier, Taille)Description
Change la taille des caches de lecture/écriture.
Arguments
#Fichier Le fichier à utiliser.
Si #PB_Default est utilisé alors la valeur par défaut de la taille des caches sera changée, et tous les futurs appels à OpenFile(), CreateFile() et ReadFile() utiliseront cette nouvelle valeur.Taille La nouvelle taille du cache (en octet).
La taille par défaut du cache est de 4096 octets.
Une taille de zéro désactive complètement le cache et les informations sont immédiatement écrites dans le fichier.
Valeur de retour
Aucune.
Remarques
Pour des raisons de performances, le cache devrait être d'au moins 1024 octets. Quand le cache est actif, les informations ne sont réellement écrites dans le fichier que lorsque le cache est plein, ou que le fichier est fermé. La commande FlushFileBuffers() permet de forcer cette écriture à tout moment.
Exemple
Fichier$=OpenFileRequester("Ouvrir un fichier","","",0)
texte$="FileBuffersSize() resultats:"+#CRLF$+"==============="+#CRLF$
TailleTampon=4096
While TailleTampon<1048577
texte$=texte$+"Buffer: "+Str(TailleTampon)+#CRLF$
If ReadFile(0,Fichier$)
FileBuffersSize(0,TailleTampon) ; Changement de la taille du tampon
start=ElapsedMilliseconds() ; Début du chronométrage
While Eof(0)=#False ; Lecture du fichier octet par octet
ReadByte(0)
Wend
stop=ElapsedMilliseconds() ; Fin du chronométrage
CloseFile(0)
EndIf
texte$+"ReadByte: "+Str(stop-start)+#CRLF$+#CRLF$
TailleTampon = TailleTampon*2 ; Augmentation du tampon
Wend
MessageRequester("FileBuffersSize",texte$) ; Affichage
Voir aussi
FlushFileBuffers()
OS Supportés
Tous