On 12/11/12 10:20 AM, eles wrote:
Hello,
The previous thread, about the int resulting from operations on bytes,
rised me a question, that is somewhat linked to a difference between
Pascal/Delphi/FPC (please, no flame here) and C/D.
[snip]
There's a lot to be discussed on the issue. A few quick thoughts:
* 32-bit integers are a sweet spot for CPU architectures. There's rarely
a provision for 16- or 8-bit operations; the action is at 32- or 64-bit.
* Then, although most 64-bit operations are as fast as 32-bit ones,
transporting operands takes twice as much internal bus real estate and
sometimes twice as much core real estate (i.e. there are units that do
either two 32-bit ops or one 64-bit op).
* The whole reserving a bit and halving the range means extra costs of
operating with a basic type.
Andrei