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