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

<- Eof() - File Index - FileID() ->