[DOFP]Sur une machine raisonnable on a :
Table of the numbers of bytes used for different data type
char : 1
int : 4
long int : 4
float : 4
double : 8
long double : 12
[Kanze]Tu as une drôle d'idée de « raisonable ». Je n'ai jamais
encore vu une machine comme ça ;
Ma machine de développement prétend s'appeler Intel Pentium
III 500. Et elle dit même qu'elle a plein de soeurs et de
cousines qui lui ressemblent.
[DOFP]
Sur une machine raisonnable on a :
Table of the numbers of bytes used for different data type
char : 1
int : 4
long int : 4
float : 4
double : 8
long double : 12
[Kanze]
Tu as une drôle d'idée de « raisonable ». Je n'ai jamais
encore vu une machine comme ça ;
Ma machine de développement prétend s'appeler Intel Pentium
III 500. Et elle dit même qu'elle a plein de soeurs et de
cousines qui lui ressemblent.
[DOFP]Sur une machine raisonnable on a :
Table of the numbers of bytes used for different data type
char : 1
int : 4
long int : 4
float : 4
double : 8
long double : 12
[Kanze]Tu as une drôle d'idée de « raisonable ». Je n'ai jamais
encore vu une machine comme ça ;
Ma machine de développement prétend s'appeler Intel Pentium
III 500. Et elle dit même qu'elle a plein de soeurs et de
cousines qui lui ressemblent.
Au niveau hardware, l'architecture Intel 32 bits [...]
C'est donc un mauvais choix -- autant que faire, il vaut
mieux rester à 10.
Au niveau hardware, l'architecture Intel 32 bits [...]
C'est donc un mauvais choix -- autant que faire, il vaut
mieux rester à 10.
Au niveau hardware, l'architecture Intel 32 bits [...]
C'est donc un mauvais choix -- autant que faire, il vaut
mieux rester à 10.
writes:
| > Au niveau hardware, l'architecture Intel 32 bits [...]
| > C'est donc un mauvais choix -- autant que faire, il vaut
| > mieux rester à 10.
| Si tu veux te plaindre du fait que sizeof ne renvoie pas la
| valeur qui te convient, eh bien il faut écrire aux
| développeurs de GCC. Moi, je n'y peux strictement rien.
Je crois implement que James confond « bits » avec « bytes » et fait
des raisonnements qui ne tiennent pas.
diego-olivier.fernandez-pons@cicrp.jussieu.fr writes:
| > Au niveau hardware, l'architecture Intel 32 bits [...]
| > C'est donc un mauvais choix -- autant que faire, il vaut
| > mieux rester à 10.
| Si tu veux te plaindre du fait que sizeof ne renvoie pas la
| valeur qui te convient, eh bien il faut écrire aux
| développeurs de GCC. Moi, je n'y peux strictement rien.
Je crois implement que James confond « bits » avec « bytes » et fait
des raisonnements qui ne tiennent pas.
writes:
| > Au niveau hardware, l'architecture Intel 32 bits [...]
| > C'est donc un mauvais choix -- autant que faire, il vaut
| > mieux rester à 10.
| Si tu veux te plaindre du fait que sizeof ne renvoie pas la
| valeur qui te convient, eh bien il faut écrire aux
| développeurs de GCC. Moi, je n'y peux strictement rien.
Je crois implement que James confond « bits » avec « bytes » et fait
des raisonnements qui ne tiennent pas.
"kanze" writes:
| wrote:
| > [DOFP]
| > > Sur une machine raisonnable on a :
| > > Table of the numbers of bytes used for different data type
| > > char : 1
| > > int : 4
| > > long int : 4
| > > float : 4
| > > double : 8
| > > long double : 12
| > [Kanze]
| > > Tu as une drôle d'idée de « raisonable ». Je n'ai jamais
| > > encore vu une machine comme ça ;
| > Ma machine de développement prétend s'appeler Intel Pentium
| > III 500. Et elle dit même qu'elle a plein de soeurs et de
| > cousines qui lui ressemblent.
| Au niveau hardware, l'architecture Intel 32 bits a trois
| tailles de virgule flottant : 4, 8 et 10 bits.
Cela m'étonnerait.
[...]
| Évidemment, on pourrait en augmenter la taille pour en faire
| 12 aussi. Ou 11. Ou 13. C'est cependant un choix un peu
| bizarre.
Lequel est bizarre, 11, 12, ou 13?
| (Pour éviter des rallentissements, il faut que la taille
| d'un objet soit un diviseur de la taille d'une ligne de
| cache. La taille des lignes de cache varie, mais elles sont
| toujours une puissance de deux. Or, 12 n'est diviseur
| d'aucune puissance de deux. C'est donc un mauvais choix --
| autant que faire, il vaut mieux rester à 10.)
Peux-tu expliquer cela en détail ? Parce que j'ai du mal à
suivre ton raisonnement, unr partie bonne des premisses étant
non-vérifié.
"kanze" <kanze@gabi-soft.fr> writes:
| diego-olivier.fernandez-pons@cicrp.jussieu.fr wrote:
| > [DOFP]
| > > Sur une machine raisonnable on a :
| > > Table of the numbers of bytes used for different data type
| > > char : 1
| > > int : 4
| > > long int : 4
| > > float : 4
| > > double : 8
| > > long double : 12
| > [Kanze]
| > > Tu as une drôle d'idée de « raisonable ». Je n'ai jamais
| > > encore vu une machine comme ça ;
| > Ma machine de développement prétend s'appeler Intel Pentium
| > III 500. Et elle dit même qu'elle a plein de soeurs et de
| > cousines qui lui ressemblent.
| Au niveau hardware, l'architecture Intel 32 bits a trois
| tailles de virgule flottant : 4, 8 et 10 bits.
Cela m'étonnerait.
[...]
| Évidemment, on pourrait en augmenter la taille pour en faire
| 12 aussi. Ou 11. Ou 13. C'est cependant un choix un peu
| bizarre.
Lequel est bizarre, 11, 12, ou 13?
| (Pour éviter des rallentissements, il faut que la taille
| d'un objet soit un diviseur de la taille d'une ligne de
| cache. La taille des lignes de cache varie, mais elles sont
| toujours une puissance de deux. Or, 12 n'est diviseur
| d'aucune puissance de deux. C'est donc un mauvais choix --
| autant que faire, il vaut mieux rester à 10.)
Peux-tu expliquer cela en détail ? Parce que j'ai du mal à
suivre ton raisonnement, unr partie bonne des premisses étant
non-vérifié.
"kanze" writes:
| wrote:
| > [DOFP]
| > > Sur une machine raisonnable on a :
| > > Table of the numbers of bytes used for different data type
| > > char : 1
| > > int : 4
| > > long int : 4
| > > float : 4
| > > double : 8
| > > long double : 12
| > [Kanze]
| > > Tu as une drôle d'idée de « raisonable ». Je n'ai jamais
| > > encore vu une machine comme ça ;
| > Ma machine de développement prétend s'appeler Intel Pentium
| > III 500. Et elle dit même qu'elle a plein de soeurs et de
| > cousines qui lui ressemblent.
| Au niveau hardware, l'architecture Intel 32 bits a trois
| tailles de virgule flottant : 4, 8 et 10 bits.
Cela m'étonnerait.
[...]
| Évidemment, on pourrait en augmenter la taille pour en faire
| 12 aussi. Ou 11. Ou 13. C'est cependant un choix un peu
| bizarre.
Lequel est bizarre, 11, 12, ou 13?
| (Pour éviter des rallentissements, il faut que la taille
| d'un objet soit un diviseur de la taille d'une ligne de
| cache. La taille des lignes de cache varie, mais elles sont
| toujours une puissance de deux. Or, 12 n'est diviseur
| d'aucune puissance de deux. C'est donc un mauvais choix --
| autant que faire, il vaut mieux rester à 10.)
Peux-tu expliquer cela en détail ? Parce que j'ai du mal à
suivre ton raisonnement, unr partie bonne des premisses étant
non-vérifié.
James Kanze writes:
| Gabriel Dos Reis wrote:
| > writes:
| > | > Au niveau hardware, l'architecture Intel 32 bits
| > | > [...] C'est donc un mauvais choix -- autant que
| > | > faire, il vaut mieux rester à 10.
| > | Si tu veux te plaindre du fait que sizeof ne renvoie
| > | pas la valeur qui te convient, eh bien il faut écrire
| > | aux développeurs de GCC. Moi, je n'y peux strictement
| > | rien.
| > Je crois implement que James confond « bits » avec «
| > bytes » et fait des raisonnements qui ne tiennent pas.
| Je n'arrive pas à comprendre toute ta phrase, mais je ne
| confonds certainement pas « bits » et « bytes ».
Extrait de :
Au niveau hardware, l'architecture Intel 32 bits a trois
tailles de virgule flottant : 4, 8 et 10 bits.
| Je constate que sous Linux, g++ a effectivement choisi une
| taille de 12 pour long double, c-à-d qu'il enforce un
| alignement de 4. Je ne connais pas les raisons de ce choix,
As-tu pensé, une seconde, que GCC *ne fait qu'implémenter*
l'ABI définit pour la plateforme cible ?
James Kanze <kanze@none> writes:
| Gabriel Dos Reis wrote:
| > diego-olivier.fernandez-pons@cicrp.jussieu.fr writes:
| > | > Au niveau hardware, l'architecture Intel 32 bits
| > | > [...] C'est donc un mauvais choix -- autant que
| > | > faire, il vaut mieux rester à 10.
| > | Si tu veux te plaindre du fait que sizeof ne renvoie
| > | pas la valeur qui te convient, eh bien il faut écrire
| > | aux développeurs de GCC. Moi, je n'y peux strictement
| > | rien.
| > Je crois implement que James confond « bits » avec «
| > bytes » et fait des raisonnements qui ne tiennent pas.
| Je n'arrive pas à comprendre toute ta phrase, mais je ne
| confonds certainement pas « bits » et « bytes ».
Extrait de <1131608638.305187.247380@z14g2000cwz.googlegroups.com>:
Au niveau hardware, l'architecture Intel 32 bits a trois
tailles de virgule flottant : 4, 8 et 10 bits.
| Je constate que sous Linux, g++ a effectivement choisi une
| taille de 12 pour long double, c-à-d qu'il enforce un
| alignement de 4. Je ne connais pas les raisons de ce choix,
As-tu pensé, une seconde, que GCC *ne fait qu'implémenter*
l'ABI définit pour la plateforme cible ?
James Kanze writes:
| Gabriel Dos Reis wrote:
| > writes:
| > | > Au niveau hardware, l'architecture Intel 32 bits
| > | > [...] C'est donc un mauvais choix -- autant que
| > | > faire, il vaut mieux rester à 10.
| > | Si tu veux te plaindre du fait que sizeof ne renvoie
| > | pas la valeur qui te convient, eh bien il faut écrire
| > | aux développeurs de GCC. Moi, je n'y peux strictement
| > | rien.
| > Je crois implement que James confond « bits » avec «
| > bytes » et fait des raisonnements qui ne tiennent pas.
| Je n'arrive pas à comprendre toute ta phrase, mais je ne
| confonds certainement pas « bits » et « bytes ».
Extrait de :
Au niveau hardware, l'architecture Intel 32 bits a trois
tailles de virgule flottant : 4, 8 et 10 bits.
| Je constate que sous Linux, g++ a effectivement choisi une
| taille de 12 pour long double, c-à-d qu'il enforce un
| alignement de 4. Je ne connais pas les raisons de ce choix,
As-tu pensé, une seconde, que GCC *ne fait qu'implémenter*
l'ABI définit pour la plateforme cible ?
James Kanze writes:
| Gabriel Dos Reis wrote:
| > "kanze" writes:
| > | wrote:
| > | > [DOFP]
| > | > > Sur une machine raisonnable on a :
| > | > > Table of the numbers of bytes used for different data type
| > | > > char : 1
| > | > > int : 4
| > | > > long int : 4
| > | > > float : 4
| > | > > double : 8
| > | > > long double : 12
| > | > [Kanze]
| > | > > Tu as une drôle d'idée de « raisonable ». Je n'ai
| > | > > jamais encore vu une machine comme ça ;
| > | > Ma machine de développement prétend s'appeler Intel
| > | > Pentium III 500. Et elle dit même qu'elle a plein de
| > | > soeurs et de cousines qui lui ressemblent.
| > | Au niveau hardware, l'architecture Intel 32 bits a
| > | trois tailles de virgule flottant : 4, 8 et 10 bits.
| > Cela m'étonnerait.
| Faute de frappe évidente, non ?
Non. Parce que tout ton raisonement était basé sur ça.
Par contre, cela paraissait une confusion évidente entre bits
et bytes et pas seulement une faute de frappe.
| Changer « bits » en « bytes ».
| > [...]
| > | Évidemment, on pourrait en augmenter la taille pour en
| > | faire 12 aussi. Ou 11. Ou 13. C'est cependant un choix
| > | un peu bizarre.
| > Lequel est bizarre, 11, 12, ou 13?
| Tous. Logiquement, on choisira soit 16, pour la vitesse maximum,
^^^^^^^^^^^
Mais selon *quelle* logique ?
La tienne ?
| soit 10, pour la taille minimum.
sauf que 10 c'est pas un multiple de quatre -- alignement
naturel, sur un x86 32-bit.
Maintenant, refais ton raisonement en considérant un sizeof 10
et un alignement de 10. Si tu ne vois pas un trou, on arrête
la discussion.
James Kanze <kanze@none> writes:
| Gabriel Dos Reis wrote:
| > "kanze" <kanze@gabi-soft.fr> writes:
| > | diego-olivier.fernandez-pons@cicrp.jussieu.fr wrote:
| > | > [DOFP]
| > | > > Sur une machine raisonnable on a :
| > | > > Table of the numbers of bytes used for different data type
| > | > > char : 1
| > | > > int : 4
| > | > > long int : 4
| > | > > float : 4
| > | > > double : 8
| > | > > long double : 12
| > | > [Kanze]
| > | > > Tu as une drôle d'idée de « raisonable ». Je n'ai
| > | > > jamais encore vu une machine comme ça ;
| > | > Ma machine de développement prétend s'appeler Intel
| > | > Pentium III 500. Et elle dit même qu'elle a plein de
| > | > soeurs et de cousines qui lui ressemblent.
| > | Au niveau hardware, l'architecture Intel 32 bits a
| > | trois tailles de virgule flottant : 4, 8 et 10 bits.
| > Cela m'étonnerait.
| Faute de frappe évidente, non ?
Non. Parce que tout ton raisonement était basé sur ça.
Par contre, cela paraissait une confusion évidente entre bits
et bytes et pas seulement une faute de frappe.
| Changer « bits » en « bytes ».
| > [...]
| > | Évidemment, on pourrait en augmenter la taille pour en
| > | faire 12 aussi. Ou 11. Ou 13. C'est cependant un choix
| > | un peu bizarre.
| > Lequel est bizarre, 11, 12, ou 13?
| Tous. Logiquement, on choisira soit 16, pour la vitesse maximum,
^^^^^^^^^^^
Mais selon *quelle* logique ?
La tienne ?
| soit 10, pour la taille minimum.
sauf que 10 c'est pas un multiple de quatre -- alignement
naturel, sur un x86 32-bit.
Maintenant, refais ton raisonement en considérant un sizeof 10
et un alignement de 10. Si tu ne vois pas un trou, on arrête
la discussion.
James Kanze writes:
| Gabriel Dos Reis wrote:
| > "kanze" writes:
| > | wrote:
| > | > [DOFP]
| > | > > Sur une machine raisonnable on a :
| > | > > Table of the numbers of bytes used for different data type
| > | > > char : 1
| > | > > int : 4
| > | > > long int : 4
| > | > > float : 4
| > | > > double : 8
| > | > > long double : 12
| > | > [Kanze]
| > | > > Tu as une drôle d'idée de « raisonable ». Je n'ai
| > | > > jamais encore vu une machine comme ça ;
| > | > Ma machine de développement prétend s'appeler Intel
| > | > Pentium III 500. Et elle dit même qu'elle a plein de
| > | > soeurs et de cousines qui lui ressemblent.
| > | Au niveau hardware, l'architecture Intel 32 bits a
| > | trois tailles de virgule flottant : 4, 8 et 10 bits.
| > Cela m'étonnerait.
| Faute de frappe évidente, non ?
Non. Parce que tout ton raisonement était basé sur ça.
Par contre, cela paraissait une confusion évidente entre bits
et bytes et pas seulement une faute de frappe.
| Changer « bits » en « bytes ».
| > [...]
| > | Évidemment, on pourrait en augmenter la taille pour en
| > | faire 12 aussi. Ou 11. Ou 13. C'est cependant un choix
| > | un peu bizarre.
| > Lequel est bizarre, 11, 12, ou 13?
| Tous. Logiquement, on choisira soit 16, pour la vitesse maximum,
^^^^^^^^^^^
Mais selon *quelle* logique ?
La tienne ?
| soit 10, pour la taille minimum.
sauf que 10 c'est pas un multiple de quatre -- alignement
naturel, sur un x86 32-bit.
Maintenant, refais ton raisonement en considérant un sizeof 10
et un alignement de 10. Si tu ne vois pas un trou, on arrête
la discussion.