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