Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : lecture octet par octet [ Archives / delphi et asm ] (manu18)

vendredi 16 mai 2003 à 11:05:44 | lecture octet par octet

manu18

Jerem

J'aurai besoin de votre aide

Je programme sous Delphi et j'essaye de lire octet par octet un fichier avec la fonction "Read(F,value)"
Malheureusement c'est trés long..trop long pour la lecture sur de gros fichier!
On m'a expliqué que si je passe par de l'asm j'irai bcp plus vite..
Je vous en supplie.. ça serait possible de m'aider!!
Un simple code qui permet de lire octet par octet et que je puisse traiter l'octet lu (ou sois en asm ou sous delphi)

je vous remercie d'avance de votre precieuse aide..

Merci..

Salut a tous..

vendredi 16 mai 2003 à 16:13:08 | Re : lecture octet par octet

filter

> Je programme sous Delphi et j'essaye de lire octet par octet un fichier avec la fonction "Read(F,value)"
> Malheureusement c'est trés long..trop long pour la lecture sur de gros fichier!
Qu'est-ce que tu appelles gros fichier???????

> On m'a expliqué que si je passe par de l'asm j'irai bcp plus vite..
N'importe koi. Les seuls optimizations possible peuvent etre fait au niveau du cache, et je doute que ceci t'interesse.
Bien sur, lire octet par octet est le pire facon de lire un fichier volumineux.
--
Filter

samedi 17 mai 2003 à 19:47:03 | Re : lecture octet par octet

CoreBreaker

Päs obligatoirement, si tu programme cela en C ou encore mieux utiliser l'API Windows pour effectuer un Memory File Mapping c'est à dire une projection du fichier en mémoire, Windows gèrera un accès bufferisé optimal.

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> Jerem
>
> J'aurai besoin de votre aide
>
> Je programme sous Delphi et j'essaye de lire octet par octet un fichier avec la fonction "Read(F,value)"
> Malheureusement c'est trés long..trop long pour la lecture sur de gros fichier!
> On m'a expliqué que si je passe par de l'asm j'irai bcp plus vite..
> Je vous en supplie.. ça serait possible de m'aider!!
> Un simple code qui permet de lire octet par octet et que je puisse traiter l'octet lu (ou sois en asm ou sous delphi)
>
> je vous remercie d'avance de votre precieuse aide..
>
> Merci..
>
> Salut a tous..

mercredi 22 juin 2005 à 10:56:55 | Read et Write sont déjà en ASM

grandvizir

ReadLn et ses amis sont déjà faits en assembleur. On ne peut pas aller plus vite.

Ces fonctions ont un buffer de 128 octets, et ce qui prend du temps, c'est surement la taille de ce petit buffer. Enfin... ?!?

Autre pb avec ces fonctions: tu ne peux pas lire les fichiers binaires (*.exe par exemple), car il y a blocage si on recontre un octet 1Ah. Non corrigé jusqu'à Delphi 7. J'ai implanté une classe permettant de passer outre cette restriction, et je sens que je vais la soumettre, car elle est vraiment bien... sous DelphiFr seulement qui propose un code TBitStream. Ca donnera déjà un avant goût...

=============
Validez les réponses si ok...

ViewVite : HTML



Cette discussion est classé dans : lecture, aide, lire, delphi, octet


Répondre à ce message

Sujets en rapport avec ce message

Lecture d'un fichier sous DOS (débutant) [ par jezequel ] Bonjour !J'aimerai savoir comment lire un fichier de données (très volumineux) sous DOS avec un 286. Le fichier doit etre lu octet par octet, en boucl lire un nb [ par mat74 ] salut a ts ,voila je débute en assembleur et je cherche un moyen simple de lire un nb entré par l'utilisateur . alors je voulais savoir si il n'exista Charger un noyau [ par Stormy ] Je voudrais charger le deuxième segment d'une disquette pour lancer un noyau OS rudimentaire. Sur le premier segment, j'inscris donc le code de charge Débuatnat demande de l'aide [ par Uims ] Bonjour,Je voulais savoir quel est la difference d'un assmbleur et java ou C++?Quel application sont nécesaire pour programmer en ASM?Merci d'avanceUi aide initialisation LCD [ par gaga84 ] Bonjour,j'essaye de créer un source en assembleur qui permet d'initialiser un afficheur LCD (2x20 lignes) de la carte PICDEM 2 Plus. Mais celui-ci fon aide programmation [ par gaga84 ] Salut,comment fait-on pour déclarer une variable et une constante dans un source en assembleur.Merci beaucoup @++++ gaga84 rs232 [ par mouloudh ] bonjour la communauté, ma question est simple, j'espere!je réalise 1 interface série avec un max232. je lie les data sur un canal,et j'en envoie sur u in / out windows XP : comment ? [ par cedc ] Bonjour à tousSous windows XP les instruction in / out sont interdites, comment peut on contourner le problème pour lire une adresse. Mon but étant de fichier d'aide [ par leomagic ] Comment faire pour convertir un fichier .txt en fichier de type .hlp? [NEWBIE] comment passer une structure en paramétre :( !? [ par xaminou ] voilà mon probléme j'aimerai passé en parametre pr une fonction une structure du genre :endroit structx dw ?y dw ?endroit ends ; je declare une struct


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.