Re: Open / Create

Jean-Pierre Rosen <[email protected]> Mon, 24 Aug 2020 09:36:07 +0200
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Le 23/08/2020 à 16:19, Thomas De Contes a écrit :
> [...]

> l'optimisation est un sujet qui a tendance à m'ennuyer
:-)

> au début, j'etais comme toi quand tu disais "ce n'est pas au développeur de s'occuper d'optimiser, il faut laisser le compilateur s'en occuper", mais à l'extreme, donc ça m'a valu quelques ennuis ...
> donc maintenant j'essaye de faire un peu attention quand même :-)
Il faut faire la différence entre micro-optimisation (définitivement du
ressort du compilateur) et macro-optimisation, comme de chercher un
algorithme en N*log(N) plutôt qu'en N**2
>[...]

>> En fait, Stream_IO se rapproche plus d'un Direct_IO sur des
>> Stream_Elements que de Text_IO.
> 
> ah bon ?
> 
> moi j'aurais plutôt dit que ça ressemblerais à
> 
> package Ada.Streams.Stream_IO is new Ada.Sequential_IO(Stream_Element);
> package Ada.Text_IO is new Ada.Sequential_IO(Character);
> 
> et que Ada.Direct_IO était plus "éloigné" des autres,
> 
> non ?
> 

La différence entre Sequential_IO et Direct_IO est l'ajout de
fonctionnalités pour se repositionner aléatoirement. Ils sont
compatibles sur les fonctionnalités séquentielles (si on remplace "with
Sequential_IO" par "with Direct_IO", le programme continue à marcher
pareil). Stream_IO a les mêmes fonctionnalités d'accès aléatoire que
Direct_IO.


-- 
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00
http://www.adalog.fr
_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france